What you're really asking is, why would you deploy on an enterprise stack as opposed to a modern app framework. There's lots of reasons, none of which will be congenial to you:
* A much larger pool of available developers
* Better enterprise integration features (depending on your platform, J2EE or ASP.NET may be predetermined for you)
* Better security controls (single signon, LDAP integration, permissioning, etc)
* A preexisting deployment platform that new ASP or J2EE apps can be rolled out onto.
There is really no good reason to do a web startup on ASP.NET or J2EE. So the short answer to your question is, "no, none of us should be using it." But there are lots of valid reasons for businesses to use it.
I've never hired anyone, so I wouldn't know. Is the pool of MS devs really that much bigger than, say, your PHP users?
So, in essence, they are compounding one silly mistake (having .NET at their core) with a second one (using IIS)
Yes. This was a somewhat silly jab, but I couldn't resist.
>I think you're underestimating the number of existing businesses who have .NET at their core, in which case the question is what justifies moving off of .NET? In my experience .NET can be - while not as hip - a very solid framework.
I wanted to know why you'd deploy on that platform initially. Of course if you're already fucking using it, you're probably not going to switch.
If your boss says you must use IIS then not much you can do.
If you pick and choose the other side of the comparison, you can may anything have a better ROI than anything else.
A better comparison would be Windows/IIS/.NET vs. Linux/Apache/<Insert Java Framework Here>
We don't build apps in ASP.NET. We use Ruby. But we do a lot of security work for people with ASP.NET, are knee-deep in a lot of ASP.NET dev teams, and the things ASP.NET does for enterprise apps are not "kool-aid".
Good ms product integration in gereral should also be a valid point.
Also if a company has gotten into the above some time back, when asp on iis servers was the only way(?) for enterprise office integration for large reporting systems, it's easier to let the asp developers learn asp.net and integrate the old enterpise systems with the new. When the old systems are rewritten, asp.net is the way to go, because the customer already has large parts of the infrastructure.