2017-10-10 7 views
0

私はリバースプロキシとしてNginxを使ってubuntuにAsp.Net Core 2ウェブサイトを展開しました。ウェブサイトは動作しますが、SignalRは動作しません。同じビルド作業はIIS-Expressでローカルに行われます。ログに次のエラーが発生しました。 204応答を送信してロングポーリング接続を終了しています。私はXamarinのAndroidからサーバーにアクセスしていますが、私が使用していますnginxの設定、Asp.Net Core 2 SignalR Ubuntu Xamarin Android

server { 
    listen 80; 
    location/{ 
     proxy_pass http://localhost:5000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection keep-alive; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

。 問題は何ですか?どんな助けも素晴らしいだろう。前もって感謝します。

+0

が '' proxy_set_header接続 "アップグレード" してください必要があり、追加のパスを追加するには、config変更する必要があります。 –

+0

ありがとうございます。私がこれを行うと、私のPOST-APIは動作しません。私はもう一度やり直します。 –

+0

'/' –

答えて

0

あなたがUpgradeヘッダ

server { 
    listen 80; 
    location/{ 
     proxy_pass http://localhost:5000; 
     proxy_http_version 1.1; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 

    location /socket/path/ { 
     proxy_pass http://localhost:5000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "Upgrade"; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 
関連する問題