Socket.io客户端继续在Azure主机

时间:2017-06-22 12:36:17

标签: node.js azure express socket.io

我在azure中托管一个小的node.js应用程序,但是当一个客户端加入时,它几乎立即重新连接,这一直在继续!

如果我在Azure中打开“Web Sockets”,重新连接就会消失,但是如果我关闭客户端*它似乎没有收到任何断开连接事件,连接事件的注册也相对较慢!

*断开连接事件会在一分钟延迟后立即注册!

如果我在本地运行应用程序,一切正常!

1 个答案:

答案 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传输的原因   不适合您的申请。