Your best bet is to expose your .NET functionality as web services and invoke those from Java code. You will still need to run IIS for the .NET code.
Thank you so much for the quick response.
It would be wonderful if you could eloborate on the solution with a simple example. For eg, if my .net application contains a registration page with lots of business rules, can please explain how can i implement your solution.