我在SignalR中开发了一个聊天型应用程序,我遇到了MSIE问题。
正常情况下,SignalR会保持对服务器的长轮询连接,并且每两分钟刷新一次。我所看到的是这个XHR调用只是死了而且没有重新连接 - 只在MSIE上。 FireFox和Chrome正在完美运行。
我已尝试在客户端实现disconnect事件以解决此问题,但它永远不会触发(在任何浏览器上),即使我强制断开连接条件。 (“$ .connection.hub.disconnected = function(){alert('bye!');};”)
那里的任何一个SignalR大师都能给我任何指示去哪儿的指示吗?在这一点上,我的选择是将SignalR重构出系统或花费大量时间使用源代码......这两个选项都不是很好。
答案 0 :(得分:0)
您是在Visual Studio中还是在IIS上运行应用程序?我在Cassini上运行时遇到了类似的问题,但在IIS上运行正常..
答案 1 :(得分:0)
如果阻止在Javascript中运行的单个线程,则SignalR无法继续longpolling(如果选择了该传输)。不要阻止事件循环:)。