Azure托管的Windows Server上的代码1006意外断开连接

时间:2019-05-22 19:28:59

标签: node.js windows azure websocket

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

有趣的是,它可以在AWS Windows Server实例上运行,但不能在Azure实例或VMWare VM上运行。我认为在安装基于Node的应用程序之前,应该处理与WebSockets有关的某种配置,但是主要问题是我必须配置什么才能继续前进。

1 个答案:

答案 0 :(得分:0)

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

通常,您可以使用网络标签中的F12工具在Firefox中看到此自动生成的ping消息,这些消息不会显示在Chrome或Edge中,但它们也会发生:

Ping pong messages as seen in Firefox