SignalR长期投票默默地死亡

时间:2012-05-14 23:39:54

标签: c# signalr

我在SignalR中开发了一个聊天型应用程序,我遇到了MSIE问题。

正常情况下,SignalR会保持对服务器的长轮询连接,并且每两分钟刷新一次。我所看到的是这个XHR调用只是死了而且没有重新连接 - 只在MSIE上。 FireFox和Chrome正在完美运行。

我已尝试在客户端实现disconnect事件以解决此问题,但它永远不会触发(在任何浏览器上),即使我强制断开连接条件。 (“$ .connection.hub.disconnected = function(){alert('bye!');};”)

那里的任何一个SignalR大师都能给我任何指示去哪儿的指示吗?在这一点上,我的选择是将SignalR重构出系统或花费大量时间使用源代码......这两个选项都不是很好。

2 个答案:

答案 0 :(得分:0)

您是在Visual Studio中还是在IIS上运行应用程序?我在Cassini上运行时遇到了类似的问题,但在IIS上运行正常..

答案 1 :(得分:0)

如果阻止在Javascript中运行的单个线程,则SignalR无法继续longpolling(如果选择了该传输)。不要阻止事件循环:)。