Pergunta:
É possível usar nginxno Windowspara servir páginas ASP.NET/ASP.NET MVCusando a estrutura Microsoft .NET?
Eu sei que é possível fazer isso com mono-fastcgi, mas queria saber se isso é possível apenas com o Microsoft Framework, ou seja, sem mono ou qualquer um de seus componentes.
Responder1
Não, claro que não, a Microsoft não tem motivos para fornecer ASP.Net para Nginx.
Se você estiver usando o Windows, use o IIS (ou se precisar do Apache). No Windows, o Nginx é muito complicado,para citar o manual:
A versão do nginx para Windows usa a API Win32 nativa (não a camada de emulação Cygwin). Apenas o método de processamento de conexão select() é usado atualmente, portanto, alto desempenho e escalabilidade não devem ser esperados. Devido a este e alguns outros problemas conhecidos, a versão do nginx para Windows é considerada uma versão beta.
Windows rodando Nginx/FastCGI/Mono, além de um exercício acadêmico para ver se é possível, é uma péssima ideia. Se você filosoficamente não deseja usar a pilha da Microsoft, faça-o corretamente e execute Nginx/FastCGI/Mono no Linux -é muito simples de configurar.
Responder2
Bem.... nginx é pouco usado no Win... Para hospedar seu aplicativo asp.net/mvc, você realmente deve fazer isso no iis para obter melhores resultados.
Para usar o nginx além do iis... você pode colocar tudo em uma caixa. (Embora se o tráfego estiver alto, talvez não seja uma boa ideia.)