2017-06-22 148 views
0

我在azure中託管了一個小型node.js應用程序,但是當客戶端加入時,它幾乎立即重新連接,並且這種情況還在繼續!Socket.io客戶端在Azure主機上保持重新連接

如果我在Azure上切換「Web套接字」,重新連接消失了,但是如果關閉客戶端*,連接事件的註冊速度也相對較慢,但似乎沒有收到任何斷開連接事件!

*斷開事件做一分鐘的延遲後獲得註冊!

如果我在本地運行應用程序,一切工作正常!

回答

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的應用。要使 WebSockets與Node.js應用程序正常運行, web.config必須包含以下條目。

<webSocket enabled="false"/> 

這將禁用IIS的WebSockets模塊,該模塊包括其自身的 執行的WebSockets和衝突的與特定的Node.js的WebSocket 模塊如Socket.IO。如果該行不存在,或 設置爲true,這可能是WebSocket的運輸 工作不適合您應用的原因。

+0

我沒有共享web.config文件,因爲我沒有做任何我不能訪問自動生成的文件!但是正如我剛纔所說,我不得不在儀表盤上啓用Web插座,防止連續重聯! –

相關問題