0

SignalR を実装するプロジェクトで次の問題が発生しています。ユーザーは、ASP の通常の認証を通じて認証されます。(ADベース)

認証タイムアウトに達すると、javascript とハブの間の接続が失敗します。どう対処するのが良いのか悩んでいます。(イベント(どれ?) + 再接続?)

事前にどうもありがとうございました

*データ: *

クロムのデバッグで:

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

最初のログには、2 番目のログではなく、私のユーザー ID (thomas.dupuis) が含まれていることがわかります。(最初のものは 200 http を取得しますが、2 番目は 500 エラーの内部サーバーを取得します)

4

1 に答える 1

1

認証がタイムアウトしている場合は、クライアントにハード再起動を行わせる必要があります。つまり、$.connection.hub.stop() を呼び出してから $.connection.hub.start() を呼び出します。SignalR 接続がアクティブな間は、認証資格情報を変更できません。

于 2013-04-23T18:04:12.090 に答える