Acabei de testemunhar que uma empresa paga quase US $ 200.000 por um site de comércio eletrônico PHP ainda não pronto para o horário nobre (perdi o contrato há um ano para esses palhaços). Já passaram mais de 10 meses de tempo de desenvolvimento. O site parece maravilhoso, mas falta tantos "conceitos básicos" de comércio eletrônico, é uma piada. Admito que sou péssimo profissional de marketing - mas aqui está o argumento que a empresa PHP usou: é "gratuito" e "open source"! O Facebook usa! Linux e MySQL são "grátis"! É mais rápido que o ASP.Net! É mais rápido de desenvolver!
A verdade é que o site original (escrito em ASP.NET) tinha o dobro dos recursos e foi concluído por um único desenvolvedor em 3 meses a um custo de US $ 25 mil (incluindo o custo de uma licença de CPU COMPLETA e única do SQL Server 2008 R2 E Visual Studio Pro). O site de US $ 200.000 contava com uma equipe de desenvolvedores, e AINDA não está concluído após 10 meses, é metade da velocidade (com cache) do site antigo.
Se você quiser vendê-los para o ASP.Net, diga "LAMP pode ser gratuito, mas seu tempo de desenvolvimento custará mais ... MUITO MAIS!" O Facebook roda PHP, é verdade, mas eles começaram em um apartamento onde o dinheiro era baixo e o tempo era livre. Atualmente, o Facebook usa programas compilados da Oracle e MUITOS (atualmente esse ponto é discutível).
Se você precisar de reutilização e manutenção simples de código, as linguagens de script podem se transformar rapidamente em um pesadelo (incluindo o ASP aqui também).
Se você precisar de desempenho, escolha uma linguagem compilada - nenhuma linguagem com script competirá com o código compilado e nunca, pois o intérprete sempre adicionará sobrecarga. O armazenamento em cache ajuda tremendamente, mas o ASP.Net também possui armazenamento em cache.
Certamente, o Linux é gratuito, mas os especialistas em Linux são muito caros quando algo dá errado. O servidor Win custa $$$ antecipadamente, mas os especialistas são baratos de encontrar (e quase onipresentes) quando algo dá errado. A conectividade com as redes win é estúpida, simples e sólida, por isso é fácil integrar-se a outros sistemas de negócios (pacotes de contabilidade, remetentes etc.) com o melhor gerenciamento de contas de usuário que já vi (embora a MS tenha emprestado muito da Novell) .
A sobrecarga da GUI que o pessoal do Linux diz ser um grande desperdício de recursos é quase um problema no hardware atual. Se você tiver algum problema, há versões não GUI do Windows Server (versão "Core") disponíveis com o powerShell.