【问题标题】:SignalR Falling Back to Long Polling vs WebsocketsSignalR 回退到长轮询与 Websockets
【发布时间】:2017-11-30 17:24:20
【问题描述】:

我有一个 SignalR 应用程序在我们的开发环境中运行良好但在生产环境中运行良好的问题。

此应用程序运行 Javascript 并尝试通过 Websockets 连接连接到 Windows 2012 R2 服务器(IIs 8.5、.net 4.5)。

在我们的开发环境中,Websockets 连接工作正常,但在生产环境中,它将退回到长轮询。两台服务器都有完全相同的 webconfig 文件。

我们已将生产服务器从负载平衡器后面拉出,以验证那里没有干扰,并且我还验证了生产服务器所在的 VLAN 不会阻塞任何流量

Production服务器上肯定安装并启用了Websockets,两台服务器上的IE设置完全一样。

【问题讨论】:

    标签: websocket signalr long-polling


    【解决方案1】:

    遇到了类似的问题(除了在 prod 而不是 dev 中工作)。即使 web.config 相同,我也必须设置 <httpRuntime targetFramework="4.5.2" /> 以使 websockets 能够在两种环境中工作。

    【讨论】:

      【解决方案2】:

      我在开发环境与使用负载均衡器的生产环境中运行非常相似的设置,没有任何问题。

      您提到您的 webconfig 文件是相同的,但是在 2012 服务器上您是否验证了 Web Sockets 选项已安装并启用?

      【讨论】:

      • 是的,已在服务器管理器和 IIS 配置编辑器中验证
      猜你喜欢
      • 2015-09-14
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2012-07-07
      • 2011-03-22
      • 2013-08-08
      • 2012-05-25
      相关资源
      最近更新 更多