【发布时间】:2015-07-01 07:42:42
【问题描述】:
我正在开发一个使用 WebSockets 的项目,我已经将它部署到 heroku 并且一切正常,但是当我在 Azure 上部署同一个项目并打开 WebSockets 时,套接字会在瞬间连接和断开连接.有什么想法吗?
【问题讨论】:
标签: node.js azure websocket azure-web-app-service
我正在开发一个使用 WebSockets 的项目,我已经将它部署到 heroku 并且一切正常,但是当我在 Azure 上部署同一个项目并打开 WebSockets 时,套接字会在瞬间连接和断开连接.有什么想法吗?
【问题讨论】:
标签: node.js azure websocket azure-web-app-service
我怀疑您没有在 Web 应用程序的应用程序设置中启用 WebSockets。转到 portal 并找到您的 Web 应用程序。在 Web App 刀片上,单击顶部的“设置”,然后单击将打开的刀片上的“应用程序设置”。有一个名为“Web Sockets”的选项。将其“打开”和“保存”。
为了安全起见,我还会重新启动 Web 应用程序,尽管这不是必需的。
再试一次,它应该可以工作。
【讨论】:
Azure 文档中有一篇文章详细讨论了 Web 套接字,这篇文章还包括一个 Troubleshooting 部分,可能有助于回答您的问题。我相信这个问题最常见的解决方案是 IIS 仍在尝试处理 Web Socket 连接,如果是这种情况,需要在 Web.config 中配置以下设置:
<webSocket enabled="false"/>
【讨论】: