Asp.net web api 回收应用程序池后无法重新连接SignalR JS客户端

Asp.net web api 回收应用程序池后无法重新连接SignalR JS客户端,asp.net-web-api,signalr,signalr-hub,Asp.net Web Api,Signalr,Signalr Hub,当我为运行SignalR hub的站点回收应用程序池时,javascript客户端无法重新连接。但是如果客户端刷新浏览器,一切都正常 在客户端控制台日志中,在重置应用程序池后,这些行每秒重复多次:(我已将连接令牌替换为abcd) 我已尝试禁用集线器上的所有身份验证,但结果仍然相同。 服务器和客户端都在SignalR v1.0.1上运行 客户端上的HUB连接设置如下: var connection = $.hubConnection('http://lab:8097', { logging: tr

当我为运行SignalR hub的站点回收应用程序池时,javascript客户端无法重新连接。但是如果客户端刷新浏览器,一切都正常

在客户端控制台日志中,在重置应用程序池后,这些行每秒重复多次:(我已将连接令牌替换为abcd)

我已尝试禁用集线器上的所有身份验证,但结果仍然相同。 服务器和客户端都在SignalR v1.0.1上运行

客户端上的HUB连接设置如下:

var connection = $.hubConnection('http://lab:8097', { logging: true });
var proxy = connection.createHubProxy('task');
connection.start({ jsonp: true }).done(function () {
    proxy.invoke('OpenTask', id);
});
Im还在服务器端集线器注册中使用跨域:

RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
服务器在IIS 7.5上运行,客户端是IE9


有人知道怎么了吗

这个问题将在1.1 RTW中解决(尚未发布,目前只有测试版发布)

以下是修复方法供您参考:。如果您希望更早地进行修复,您可以实现问题中提到的更改


最后,如果您选择实施修复,则需要处理连接上的.disconnected事件并完全重新启动连接。

谢谢!我实现了1.1 RTW javascript,现在重复的重新连接在30秒后停止,而不是无限重复!解决了吗?因为我使用了1.1.1,并且体验到了相同的行为——客户端在应用程序池重新启动后不会重新连接。请参见我的描述:
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });