SignalR
MVC4 サイトで NuGetの最新のものを使用しています。サンプル ハブ コード(または任意のコード)を使用すると、奇妙な接続の問題が発生します。すべてが正常に読み込まれ、SignalR はネゴシエート呼び出しを行い、"EventSource Connected" をログに記録して、connectionid を返します。問題は、signalR/connect
トランスポートでリクエストを行うときに始まります。適切なヘッダーを含む 200 応答を返しますが、接続が開いたままになります。呼び出されたハブ メソッドがCaller
またはでメソッドを実行する場合、次のリクエストまで、または座って待機すると10 ~ 30 秒後にClients
ブラウザで実行されません。何かがパイプに詰まっているようなもので、次のリクエストまたは何らかのクリーンアップ メカニズムによってフラッシュされます。
独自のアプリ プールを備えた新しい Web サイトで、このためのクリーンなプロジェクトを作成しました。この問題は、1 台のマシンでのみ発生し、IIS7.5 でのみ発生します。IIS Express または Cassini の下の同じマシンで同じプロジェクトを実行すると、正常に動作します。このプロジェクトは、約 1 か月前に最後に作業したときに問題なく実行されました。さまざまなブラウザーとさまざまな jQuery バージョンを試しました。マシン全体を再起動しようとしましたが、フィドラー/デバッガーで数時間を無駄にしました。
これは、テストが実行されるサーバー側のコードです。
public class Chub : Hub {
public void CallMeBack() {
Caller.callme();
}
}
これで一日中吹き飛ばしました。誰かが助けてくれることを願っています!