nginx 背后的 ASP.NET 5

2024-02-08

我在 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(使用前将#替换为@)

nginx 背后的 ASP.NET 5 的相关文章

随机推荐