2013-04-23 66 views
0

我在执行SignalR的项目中遇到以下问题。 我的用户通过ASP常规认证进行认证。 (基于AD基础)自动AD注销后的SignalR断开连接

当达到认证超时时,javascript和集线器之间的连接失败。 我想知道什么是处理该问题的好方法。(?事件(其中之一)+重联)

非常感谢你提前

* 数据: *

在Chrome中调试:

Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://mySite:81/Project/signalr/send?transport=serverSentEvents&con... 

IIS日志:

当认证仍然有效:

2013-04-23 10:27:07 IP POST /Project/signalr/send transport=serverSentEvents&connectionToken=RRBKQRnC_KsWBfxuGTXbfsvipbDWWFRVSodpXmW2-CS-GniKtxx69WbAJXURCLns_CfNJDmSZUI3v9LLslqWYy5pvzA1lzCcl9nWx1ufAOB69l8CFTPySNZWzJrVs-VKIb34vjHq5qi8qfms-LFg6j_zwO9WA4vguRu1LdPxY2I2p09v6X_PE7tfCXnIS4vS0 81 thomas.dupuis MYIP Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.22+(KHTML,+like+Gecko)+Chrome/25.0.1364.160+Safari/537.22 200 0 0 2252 

当验证未激活了:

2013-04-23 10:28:39 IP POST /Project/signalr/send transport=serverSentEvents&connectionToken=RRBKQRnC_KsWBfxuGTXbfsvipbDWWFRVSodpXmW2-CS-GniKtxx69WbAJXURCLns_CfNJDmSZUI3v9LLslqWYy5pvzA1lzCcl9nWx1ufAOB69l8CFTPySNZWzJrVs-VKIb34vjHq5qi8qfms-LFg6j_zwO9WA4vguRu1LdPxY2I2p09v6X_PE7tfCXnIS4vS0 81 - MYIP Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.22+(KHTML,+like+Gecko)+Chrome/25.0.1364.160+Safari/537.22 500 0 0 209 

我们可以看到第一个日志包含m y用户ID(thomas.dupuis),而不是第二个。 (第一个获得200 http,而第二个获得500个内部服务器错误)

回答

1

如果您超时验证,您需要让客户端重新启动,也就是调用$ .connection.hub.stop()然后$ .connection.hub.start()。当SignalR连接处于活动状态时,无法修改认证凭证。