One problem with .Net is that it only runs on Windows Server, with all the expense and headaches that entails.
One of the major advantages for Java is running on Linux and Unix, which are taking more and more of the server pie.
Ever hear of Mono?