我正在开发一个使用WebSockets的项目,我已经将它部署到heroku并且一切正常但是当我在Azure上部署相同的项目并且打开了WebSockets时,套接字保持连接和断开连接分秒的差距。有什么想法吗?
答案 0 :(得分:1)
我怀疑您没有在Web App的应用程序设置中启用WebSockets。转到portal,找到您的网络应用。在Web App刀片上,单击顶部的“设置”,然后单击要打开的刀片上的“应用程序设置”。有一个名为“Web套接字”的选项。将其设为“开”和“保存”。
我也会重启Web应用程序,只是为了安全起见,尽管不是必需的。
再试一次它应该有用。
答案 1 :(得分:0)
Azure文档中有一篇文章详细讨论了Web套接字,本文还包含一个ATNState部分,可以帮助回答您的问题。我相信这个问题最常见的解决方案是,如果需要在Web.config中配置以下设置,IIS仍在尝试处理Web Socket连接:
<webSocket enabled="false"/>