我在azure中托管一个小的node.js应用程序,但是当一个客户端加入时,它几乎立即重新连接,这一直在继续!
如果我在Azure中打开“Web Sockets”,重新连接就会消失,但是如果我关闭客户端*它似乎没有收到任何断开连接事件,连接事件的注册也相对较慢!
*断开连接事件会在一分钟延迟后立即注册!
如果我在本地运行应用程序,一切正常!
答案 0 :(得分:0)
您没有与我们分享任何代码或web.config
文件。但是,有一条官方指示:Create a Node.js chat application with Socket.IO in Azure App Service我们可以遵循。
您可能需要注意Verify web.config settings:
托管Node.js应用程序的Azure网络应用程序使用 web.config 用于将传入请求路由到Node.js应用程序的文件。对于 WebSockets与Node.js应用程序一起正常运行 web.config 必须包含以下条目。
<webSocket enabled="false"/>
这将禁用IIS WebSockets模块,该模块包含自己的模块 WebSockets的实现以及与Node.js特定的冲突 WebSocket模块,如Socket.IO。如果此行不存在,或 设置为
true
,这可能是WebSocket传输的原因 不适合您的申请。