我在 Nginx 服务器后面有一个 ASP.NET 5 MVC6 应用程序,充当反向代理。它的配置是:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:5000;
client_max_body_size 50M;
proxy_set_header Host $host;
}
}
在 ASP.NET 5 RC1 之前,它在 Linux 上运行得很好。从那时起,以及在此之前的 Windows 上,对 MVC 6 控制器的请求将失败:我看到响应,但浏览器继续加载,就好像响应未完成一样(静态文件已正确提供)。直接请求http://localhost:5000/api/xxx
响应并立即关闭。
我尝试添加proxy_buffering off
但没有效果。我怀疑它与分块模式有关,但我在网上没有找到任何关于此的信息。
这是一个已知问题 https://github.com/aspnet/KestrelHttpServer/issues/341在 rc1.当前的解决方法是将以下内容添加到您的 nginx 配置中;
proxy_set_header Connection keep-alive;
Fix https://github.com/aspnet/KestrelHttpServer/issues/406预定为 rc2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)