2015-11-21 6 views
10

リバースプロキシとして動作するNginxサーバーの背後にASP.NET 5 MVC6アプリケーションがあります。その構成は次のとおりです。nginxの背後にあるASP.NET 5

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を追加しようとしましたが、効果がありませんでした。私はそれがチャンクモードに関係していると思うが、私はこれについてオンラインで何も見つけなかった。

+0

ネットワークトレースを共有できますか?それは役に立ちます –

答えて

7

これはrc1のknown issueです。現在の回避策は、あなたのnginx設定に以下を追加することです。

proxy_set_header Connection keep-alive; 

Fixが予定されています。

+0

これははるかに良いと文書化されるべきです...これは私の時間がかかりました! – jocull

関連する問題