Few platforms draw the same amount of ire as ASP.NET (or .NET in general) from the development community. While there are certainly valid criticisms of the platform (what platform doesn't?), the majority of negativity comes from those who haven't spent any time with .NET. Those developers typically rely on misconceptions or flat out hatred to base their opinion, and they do a disservice to others looking to learn a new technology and to the platform itself. So, let's examine these excuses and add a dose of reality on why you shouldn't listen to the rabble and give ASP.NET a try.
For me, my original distrust of ASP.NET was due to my preconceived notions about classic ASP. It gave me the same dirty feeling I felt every time I looked into the source of a kludgy PHP site. I've since found that ASP.NET driven sites can be very well written, and the advent of ASP.NET MVC makes things even better.