我有一个SignalR应用程序的问题,它在我们的开发环境中运行良好,但在生产环境中没有。
此应用程序运行Javascript并尝试使用Websockets连接连接到Windows 2012 R2服务器(IIs 8.5,.net 4.5)。
在我们的开发环境中,Websockets连接工作正常,但在生产环境中,它将回退到Long Polling。两台服务器都具有完全相同的webconfig文件。
我们已经从负载均衡器后面取出了生产服务器以验证那里没有干扰,并且我还验证了生产服务器所在的VLAN不会阻止任何流量
在生产服务器上明确安装并启用了Websockets,两台服务器上的IE设置完全相同。
答案 0 :(得分:0)
我运行了一个非常类似的设置,我们的开发环境与使用负载均衡器的生产没有任何问题。
您提到您的webconfig文件是相同的,但是在2012服务器上您是否确认已安装并启用了Web套接字选项?
答案 1 :(得分:0)
有一个类似的问题(除了在prod工作,不是dev)。即使web.config是相同的,我也必须为webockets设置<httpRuntime targetFramework="4.5.2" />
才能在两种环境中工作。