WebSocketCollectionに接続されたクライアントを保持しているMicrosoft.Web.WebSockets.WebSocketHandlerを使用してWebSocketサーバーを操作します。クライアントがネットワーク接続を失うと、サーバーでOnCloseメソッドとOnErrorメソッドが呼び出されません。さらに、コレクション内の特定のクライアントを見ると、そのWebSocket.Stateはまだ接続されていると記述されています。これはIIS8にあります。WebSocketクライアントの状態がネットワーク損失で変更されない
手動でクライアントにメッセージを送信し、応答を探していない場合、クライアントがネットワークを切断したと判断する別の方法がありますか?いくつかのIIS構成がありますか?ありがとう。
これは素晴らしい答えだと私は持っていたSignalR接続の問題を診断するときには本当に助け:5Sはあまりにもアグレッシブな感じしかしhttps://github.com/SignalR/SignalR/issues/3476#issuecomment-127209897を参照してください。 。この価値は実際にあなたのために働き続けましたか? – swl10
私にとっては、内の でした。最後に、サーバーは2倍の間隔= 8秒でpingを実行していました。 <タスクコマンドライン= "STARTUP.CMD" のExecutionContext = "上昇" TaskType属性= "フォアグラウンド" /> STARTUP.CMD:アズールでのWebの役割のために私はServiceDefinition.csdefにSTARTUP.CMDタスクを追加する必要がありました: %SYSTEMROOT%\ System32 \ inetsrv \ appcmd unlock config /section:system.webServer/websocket –
IISではなくWindowsサービスでSignalRをホストする場合、この設定が有効になりますか? – python