Node.js Socket.io客户端继续在Azure主机上重新连接
我在azure中托管了一个小的node.js应用程序,但当一个客户端加入时,它几乎会立即重新连接,而且这种情况还会继续 如果我在Azure中打开“Web套接字”,则重新连接将消失,但如果我关闭客户端*,它似乎不会收到任何断开连接事件,而且连接事件的注册速度也相对较慢 *断开连接事件会在一分钟延迟后注册Node.js Socket.io客户端继续在Azure主机上重新连接,node.js,azure,express,socket.io,Node.js,Azure,Express,Socket.io,我在azure中托管了一个小的node.js应用程序,但当一个客户端加入时,它几乎会立即重新连接,而且这种情况还会继续 如果我在Azure中打开“Web套接字”,则重新连接将消失,但如果我关闭客户端*,它似乎不会收到任何断开连接事件,而且连接事件的注册速度也相对较慢 *断开连接事件会在一分钟延迟后注册 如果我在本地运行应用程序,一切正常 您没有与我们共享任何代码或web.config文件。然而,有一个官方指示:我们可以遵循 您可能需要注意: 托管Node.js应用程序的Azure web应用程序
如果我在本地运行应用程序,一切正常 您没有与我们共享任何代码或
web.config
文件。然而,有一个官方指示:我们可以遵循
您可能需要注意:
托管Node.js应用程序的Azure web应用程序使用web.config
文件将传入请求路由到Node.js应用程序。对于
WebSocket要在Node.js应用程序中正常运行
web.config必须包含以下条目
<webSocket enabled="false"/>
这将禁用IIS WebSockets模块,该模块包含自己的
WebSocket的实现以及与Node.js特定的冲突
WebSocket模块,如Socket.IO。如果该行不存在,或
设置为true
,这可能是WebSocket传输的原因
不适用于您的应用程序
我没有共享web.config文件,因为我没有做任何更改,我无法访问自动生成的文件!然而,正如我所提到的,我必须在仪表板上启用web套接字,以防止持续的重新连接!