Looks like people are still in 1999 debating if .NET is capable of managing enterprise level website or not. Lot of Java fanatics think that only JAVA is the answer to create any enterprise level application. Either they are totally ignorant of the platform or are biased toward the JAVA platform. Some of today’s development managers are yesterday’s Java programmers. MS.NET came in late 90’s when JAVA was the darling of programmers and the DOT COM bubble was at its peak. Most of the website was coded in JAVA. It was free and could run on free web servers like Apache/Tomcat and above all it did decent job of creating scalable and enterprise level website.
Those who adopted MS.NET were people looking for rapid development environment and availability of rich development tools. Java did poorly on both front and still to date, nowhere near .NET platform. By shear nature of rapid development environment, people think that .NET is not capable of handling enterprise level needs. Most of the people who criticize MS.NET, have not even written a single line of code in .NET or they just have to criticize because it came from Microsoft (I assume half of them are Apple fans of high price low functionality gadgets). Well anyone who says that .NET is not enterprise ready should look at websites like Dell.com, which is up 24/7, gets hits across the world day in day out.
And, don’t forget to compare development cost and TCO. I am yet to find anyone claiming that TCO on JAVA based application is less than MS.NET.