C# 长轮询无声地死去

C# 长轮询无声地死去,c#,signalr,C#,Signalr,我在SignalR中开发了一个聊天类型的应用程序,我在MSIE上遇到了一个问题 通常,Signaler会将其与服务器的长轮询连接保持打开状态,并大约每两分钟刷新一次。我看到的是,这个XHR调用只是死掉了,没有重新连接——仅在MSIE上。FireFox和Chrome的工作完美无瑕 我曾尝试在客户端实现断开连接事件来解决这个问题,但它从未触发(在任何浏览器上),即使在我强制断开连接的情况下也是如此。(“$.connection.hub.disconnected=function(){alert('b

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

通常,Signaler会将其与服务器的长轮询连接保持打开状态,并大约每两分钟刷新一次。我看到的是,这个XHR调用只是死掉了,没有重新连接——仅在MSIE上。FireFox和Chrome的工作完美无瑕

我曾尝试在客户端实现断开连接事件来解决这个问题,但它从未触发(在任何浏览器上),即使在我强制断开连接的情况下也是如此。(“$.connection.hub.disconnected=function(){alert('bye!');};”)


有哪位信号大师能告诉我该去哪里找吗?在这一点上,我的选择是重构系统外的信号器,或者花大量时间处理源代码。。。这两个选项都不好。

您是在Visual Studio中运行应用程序还是在IIS上运行应用程序?在Cassini上运行时,我也遇到过类似的问题,但在IIS上它工作得很好。

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