Signalr を含むチャットサイトの書き直しが完了しました。
ローカルでは、Firefox と Chrome で常にサーバー送信イベントを使用してネゴシエートした後、正常に動作します。
しかし:
サーバーでテストすると、常に longpolling に戻ります。私のサーバーはプロキシまたはファイアウォールの背後にありませんが、サーバーが送信したイベントはとにかく影響を受けません。
サーバーでローカルにテストすると(rdp経由でログインしてブラウザーを開く)、サーバーが送信したイベントに再度接続します。したがって、セットアップは機能していますが、ネットワーク内の何かが他のトランスポートの障害を引き起こしているだけです。
私の質問は、サーバー送信イベントやフォーエバーフレームなどの手法が失敗するのはなぜですか?