My biggest problem with ASP.NET (and the reason I would pick Java over it if I had to use one of the two) is that it only runs on Windows (I keep hearing about this Mono thing but to me that still feels like a hack).
My biggest problem with ASP.NET (and the reason I would pick Java over it if I had to use one of the two) is that it only runs on Windows (I keep hearing about this Mono thing but to me that still feels like a hack).
However, as a struggling one-two person startup, you probably will not want to pay crazy prices for dedicated windows hosting (Win2003 server+MSSQL). And shared Windows hosting is always crap: overloaded servers, terrible performance, etc.
Basically, Windows platform is not very startup-friendly: you develop slower (thus will take you longer, i.e. you'll bleed more money) and later it will cost you more to host your app. Besides, a proper set of Visual Studio + MSDN subscription is not exactly cheap.
For well-funded startups .NET makes more economic sense: easier to hire for and performs/scales well (myspace).
SQL Server 2005 Developer Edition cost $50 bucks (SQL Dev Ed is basically Enterprise Ed with license restriction).
I hope in the future MS will lower the prices for most of their stuffs.
I don't think performance is really a reason to pick the MSFT stack; MySpace does use it, proving that it can scale, but there are many more cases of web-scale systems built on open-source tech. So that's, at best, a push.
It is easier to find warm bodies for a MSFT shop than, say, a Python shop. But, as a startup, are you looking for 5 great guys, or 50 mediocre ones? And do you really think it's easier to find 5 great MSFT guys than 5 great Python (or Ruby, or Java, or even LISP/Haskell/Erlang) guys?
The last point seems debatable to me, the others, less so.