0

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

通常 SignalR 保持与服务器的长轮询连接打开,并大约每两分钟刷新一次。我所看到的是,这个 XHR 调用只是死掉并且不会重新连接——仅在 MSIE 上。FireFox 和 Chrome 运行良好。

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

那里的任何 SignalR 大师都可以告诉我在哪里看吗?在这一点上,我的选择是从系统中重构 SignalR 或花大量时间处理源代码......这两种选择都不是一个好的选择。

4

2 回答 2

0

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

于 2012-06-08T16:56:38.310 回答
0

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

于 2012-05-28T10:50:11.090 回答