The reason why .NET is not a startup technology
A PHP shared server account costs $9 a month. A J2EE virtual dedicated costs $50. A .NET dedicated costs $250. .NET and IIS on a VM over Remote Desktop is a horrible development experience. SSH, SFTP, Dreamweaver, Eclipse and J2EE is much easier. And Apache Perl/Python/PHP is often installed by default on Linux.
Microsoft intentionally cripples their cheap server products with idiotic limitations like two (or is it one ?) Remote Desktop sessions for VPN access etc. Facebook has 60 000 servers and hundreds of developers. Think about it. .NET is great for consultants who want to bill a 100 hours for Hello World.
Microsoft has a great platform. It is just terrible to use without sitting on the same IP subnet. VPN access to VM hosted IIS is oversold middle-management-promotion price saving crap.
J2EE (Caucho/IBM/Oracle) on a VM (Xen/Vmware/Parallels) is a cheap (or expensive) slice of awesome.
Check out Jan Erik Paulsen on Twitter.