Signalr ハブに接続する .net アプリケーションが常に再接続しています。
この問題は、他の特定の企業ネットワークでのみ発生するため、何かがブロックされていると思われます。同じネットワークからjabbr.net Webサイトを使用しようとしましたが、これも機能しません(chromeで)。
この問題を追跡/修正するにはどうすればよいですか?
Signalr ハブに接続する .net アプリケーションが常に再接続しています。
この問題は、他の特定の企業ネットワークでのみ発生するため、何かがブロックされていると思われます。同じネットワークからjabbr.net Webサイトを使用しようとしましたが、これも機能しません(chromeで)。
この問題を追跡/修正するにはどうすればよいですか?
この問題が発生していると思いますhttps://github.com/SignalR/SignalR/pull/1553。その修正に取り組んでいます。この問題は、サーバーがイベント リクエストを送信してタイムアウトになったが、実際の http リクエストがまだ進行中の場合に発生します。次に何が起こるかというと、longpolling トランスポートとサーバー送信イベント http 要求が接続を争うということです。
これを回避するには、LongPollingTransport を具体的に指定します。次のリリースでこれを修正することを検討します。
サーバーの場合、web.configのsystem.diagnosticsセクションに次を追加します。
<sharedListeners>
<add name="SignalR"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="signalr.log.txt" />
</sharedListeners>
クライアント(.net C#を想定しています)の場合、そのログはDebug.Writesを介して行われます。また、接続のエラーハンドラーにフックすることをお勧めします。
JSクライアントを使用している場合は、
// Non dynamically made connection
connection.logging = true;
// Dynamically made connection
$.connection.hub.logging = true
お役に立てれば!