首页 > 解决方案 > 在 Azure 上托管的 Windows Server 上出现 Code 1006 意外断开连接

问题描述

我的应用程序使用ws@7通过 WebSocket 连接进行客户端授权,但几分钟后它突然断开连接,错误代码为 1006。

有趣的是它适用于 AWS Windows Server 实例,但不适用于 Azure 实例或 VMWare VM。我假设在安装基于节点的应用程序之前应该处理一些与 WebSockets 相关的配置,但主要问题是我必须配置什么才能继续前进。

标签: node.jswindowsazurewebsocket

解决方案


1006 错误通常发生在超时时。在您使用的库中,ws 超时为 30 秒:https ://github.com/websockets/ws/blob/4f293a8726092c75539287dd07358afaf151a2e5/lib/websocket.js 检查您是否使用网关或虚拟机之间的其他东西timeout 小于或等于 ws 自动从客户端执行的 ping 间隔。

您通常可以使用网络选项卡中的 F12 工具在 Firefox 中看到自动生成的 ping 消息,这些消息不会出现在 Chrome 或 Edge 中,但它们也会发生:

在 Firefox 中看到的乒乓消息


推荐阅读