signalr 1.1.2 バージョンを使用しています。Signalr サーバーは、asp.netweb API (REST サービス) としてホストされます。SignalR クライアントは JavaScript です。
Signalr クライアントの再接続に関連する問題に直面しています。REST サービスのアプリケーション プールをリサイクルするか、Rest サービスの web.config ファイルを変更するたびに、シグナル クライアントは現在の WebSocket を閉じ、再接続を試みますが、再接続されますが、しばらくするとクライアントにメッセージが表示されます
"構成されたタイムアウト (100000ms) 内に再接続できませんでした"
サーバーの切断タイムアウトを 100 秒に設定しました。GlobalHost.Configuration.DisconnectTimeout = 100;
クライアントログは次のとおりです。
[10:39:21 GMT+0100 (GMT 夏時間)] SignalR: Websocket が閉じられました jquery.signalR-1.1.2.min.js?v=20130903071956:10
[10:39:23 GMT+0100 (GMT 夏時間)] SignalR: Websocket を閉じる jquery.signalR-1.1.2.min.js?v=20130903071956:10
[10:39:23 GMT+0100 (GMT 夏時間)] SignalR: jquery.signalR-1.1.2.min.js?v=20130903071956:10 を再接続する webSockets
[10:39:23 GMT+0100 (GMT Daylight Time)] SignalR: Connecting to websocket endpoint 'ws://dev.fmdc.com:6756/Push/signalr/reconnect?transport=webSockets&connectionToken=-yPgnSfqKCkoHAHtgqoSY8RA4dmu4sZDZS545DEFUfXGJP-4J0fmp3Tw9NlEWpQSdOoWtsm70t1wikpZCvgmD4YzD1dwS-UNFUDXV -2Q954Qh6TZ0&connectionData=%5B%7B%22name%22%3A%22notifierhub%22%7D%5D&messageId=B%2C4%7CR%2C1%7CS%2C0%7CT%2C0&u=1048635&a=1094328&tid=0' jquery.signalR-1.1. 2.min.js?v=20130903071956:10
[10:39:26 GMT+0100 (GMT 夏時間)] SignalR: Websocket を閉じる jquery.signalR-1.1.2.min.js?v=20130903071956:10
[10:39:26 GMT+0100 (GMT 夏時間)] SignalR: jquery.signalR-1.1.2.min.js?v=20130903071956:10 を再接続する webSockets [10:39:26 GMT+0100 (GMT 夏時間) ] SignalR: Connecting to websocket endpoint 'ws://dev.fmdc.com:6756/Push/signalr/reconnect?transport=webSockets&connectionToken=-yPgnSfqKCkoHAHtgqoSY8RA4dmu4sZDZS545DEFUfXGJP-4J0fmp3Tw9NlEWpQSdOoWtsm70t1wikpZCvgmD4YzD1dwS-UNFUDXV-2Q954Qh6TZ0&connectionData=%5B%7B%22name%22%3A% 22notifierhub%22%7D%5D&messageId=B%2C4%7CR%2C1%7CS%2C0%7CT%2C0&u=1048635&a=1094328&tid=5' jquery.signalR-1.1.2.min.js?v=20130903071956:10
[10:39:53 GMT+0100 (GMT 夏時間)] SignalR: Websocket が jquery.signalR-1.1.2.min.js?v=20130903071956:10 を開きました
[10:39:54 GMT+0100 (GMT 夏時間)] SignalR: ハブ 'NotifierHub' でクライアント ハブ イベント '再参加' をトリガーしています。jquery.signalR-1.1.2.min.js?v=20130903071956:10
[10:41:03 GMT+0100 (GMT 夏時間)] SignalR: 構成されたタイムアウト (100000 ミリ秒) 内に再接続できませんでした。切断中です。jquery.signalR-1.1.2.min.js?v=20130903071956:10 [10:41:03 GMT+0100 (GMT Daylight Time)] SignalR: キープアライブの監視停止 jquery.signalR-1.1.2.min .js?v=20130903071956:10 [10:41:03 GMT+0100 (GMT 夏時間)] SignalR: Websocket jquery.signalR-1.1.2.min.js?v=20130903071956:10 を閉じる
この問題は、SignalR の以前のバージョン (つまり、1.0.0 rc1) では発生していませんでした。