ASP.NET 5落后于nginx

时间:2015-11-21 17:05:33

标签: nginx asp.net-core dnx

我在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,但没有效果。我怀疑它与分块模式有关,但我在网上没有发现这个。

1 个答案:

答案 0 :(得分:7)

这是rc1中的known issue。目前的解决方法是将以下内容添加到您的nginx配置中;

proxy_set_header Connection keep-alive;

Fix计划用于rc2。