【问题标题】:ASP.NET 5 behind nginxnginx 背后的 ASP.NET 5
【发布时间】:2015-11-22 19:12:37
【问题描述】:

我在 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,但没有效果。我怀疑它与分块模式有关,但我在网上没有找到任何关于此的内容。

【问题讨论】:

  • 你能分享一下网络跟踪吗,会有帮助的

标签: nginx asp.net-core dnx


【解决方案1】:

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

proxy_set_header Connection keep-alive;

Fix 计划用于 rc2。

【讨论】:

  • 这应该记录得更好......找到这个花了我几个小时!
猜你喜欢
  • 2021-03-12
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
相关资源
最近更新 更多