Node.js Socket.io客户端继续在Azure主机上重新连接

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应用程序

我在azure中托管了一个小的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套接字,以防止持续的重新连接!