2017-06-22 16 views
0

私はazureで小さなnode.jsアプリケーションをホストしていますが、クライアントが参加するとすぐに再接続され、これが続けられます!AzureホストでSocket.ioクライアントが再接続し続ける

私がAzureで "Web Sockets"をオンにした場合、再接続はなくなりますが、クライアント*を閉じると切断イベントは発生しません。接続イベントも比較的遅く登録されます。

*切断イベントは1分遅れて登録されます!

私はローカルでアプリを実行すると、すべて正常に動作します!

答えて

0

コードまたはweb.configファイルを私たちと共有しませんでした。しかし、公式の指示があります:Create a Node.js chat application with Socket.IO in Azure App Service私たちに従うことができます。

あなたはVerify web.config settingsに注意を払う必要があるかもしれません:

Azureのウェブは、そのホストは、アプリケーションがのNode.jsアプリケーションへのルート着信要求にのweb.config ファイルを使用しNode.jsのアプリ。 Node.jsアプリケーションで WebSocketが正しく機能するには、 web.configに次のエントリが含まれている必要があります。

<webSocket enabled="false"/> 

これは、Socket.IOとしてのNode.js特定 のWebSocketモジュールとWebSocketをと競合の独自 実装を含むIIS WebSocketのモジュールを無効にします。この行が存在しないか、または がtrueに設定されている場合、WebSocketトランスポート がアプリケーションで機能していない可能性があります。

+0

私は自動生成されたものにアクセスできないので、web.configファイルを共有しませんでした。しかし、私が言及したように、ダッシュボード上のWebソケットを有効にして、継続的な再接続を防止する必要がありました! –

関連する問題