1

私はしばらくの間、serverSentEvents トランスポートを使用して SignalR を正常に使用してきました。アプリケーションを Windows Server 2012 RC にインストールしたところです。接続すると、SignalR は Websockets を使用しています (ご想像のとおり)。

サーバーとブラウザの間に Websocket トラフィックの継続的なストリームがあることを除いて、問題なく動作しているように見えます.1 秒に約 1 回、約 90 バイトを送信しています。Chrome のデバッガー ウィンドウから、毎回接続アップグレード リクエストを送信しているように見えます。

サーバーから送信されたメッセージを正常に受信していますが、ロング ポーリングを使用した場合よりも状況が悪化しているようです。ブラウザは Chrome バージョン 19.0.1084.52 です。なぜこれが起こっているのですか?

4

1 に答える 1

4

これは私の愚かさによるものでしたが、他の誰かが同じ問題を抱えている場合に備えて答えようと思いました.

SignalR.Hosting.AspNet45 の代わりに SignalR.Hosting.AspNet ソリューションを構築したため、メソッド AcceptWebSocketRequest は NotSupportedException をスローしていました。クライアント Websocket のアップグレードが失敗したため、約 1 秒後に再試行されました。

この場合、クライアントはデバッグを支援するためにエラーまたは何かを表示できると思います。

于 2012-06-11T06:37:38.397 に答える