【问题标题】:Socket.io clients keep reconnecting on Azure hostSocket.io 客户端不断在 Azure 主机上重新连接
【发布时间】:2017-06-23 14:49:26
【问题描述】:

我在 azure 中托管了一个小型 node.js 应用程序,但是当客户端加入时,它几乎会立即重新连接,并且会继续进行下去!

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

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

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

【问题讨论】:

    标签: node.js azure express socket.io


    【解决方案1】:

    您没有与我们分享任何代码或web.config 文件。不过有官方说明:Create a Node.js chat application with Socket.IO in Azure App Service我们可以照做。

    您可能需要关注Verify web.config settings

    托管 Node.js 应用程序的 Azure Web 应用程序使用 web.config 文件将传入请求路由到 Node.js 应用程序。为了 WebSockets 与 Node.js 应用程序一起正常运行, web.config 必须包含以下条目。

    <webSocket enabled="false"/>
    

    这会禁用 IIS WebSockets 模块,该模块包括自己的 WebSockets 的实现以及与特定于 Node.js 的冲突 WebSocket 模块,例如 Socket.IO。如果这条线不存在,或者 设置为true,这可能是WebSocket传输的原因 不适用于您的应用程序。

    【讨论】:

    • 我没有分享 web.config 文件,因为我没有做任何我无法访问自动生成的文件!但是,正如我所提到的,我必须在仪表板上启用 Web 套接字以防止持续重新连接!
    猜你喜欢
    • 2021-04-29
    • 2017-07-17
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 2013-12-31
    相关资源
    最近更新 更多