2013-04-23 65 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連接處於活動狀態時,無法修改認證憑證。