ASP.NET 5 por trás do nginx
Eu tenho um aplicativo ASP.NET 5 MVC6 atrás de um servidor Nginx que atua como um proxy reverso. Sua configuração é:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:5000;
client_max_body_size 50M;
proxy_set_header Host $host;
}
}
Funcionava muito bem no Linux até o ASP.NET 5 RC1. Desde então, e no Windows antes disso, as solicitações aos controladores MVC 6 falhariam: eu vejo a resposta, mas o navegador continua carregando como se a resposta não estivesse completa (os arquivos estáticos são atendidos corretamente). Um pedido direto parahttp://localhost:5000/api/xxx
responde e fecha imediatamente.
Eu tentei adicionarproxy_buffering off
mas não teve efeito. Suspeito que esteja relacionado ao modo em pedaços, mas não encontrei nada online sobre isso.