私はsignalr2.2 Webアプリケーションを使用しており、IIS-8でホストされています。ここでは、ARR3.0を使用してアプリケーションのロードバランシングを実装しようとしました。私のサーバーファームでは、2台のサーバーを接続し、ルーティングルールを「加重ラウンドロビン」として設定しました。すべてのサーバーには、HTMLページを持つjavascriptクライアントがあります。私は予想通り、要求がルーティングされた任意のサーバのHTMLページにアクセスしていますが、私は私のhtmlページにこのエラーが生じていますし、signalrはSignalR 2.2およびARR3.0ロードバランシング
に接続されてませんが、WS「へのWebSocket接続://mydomain.com ?= 1'/signalr /接続搬送= WebSocketを& clientProtocol = 1.5 & connectionToken = x9rAfatyMm3TbqzrYKL1K37Z4tKrUTH7bwNmSItW55Z0ms6pe43YiQGFOmaHMyT%2BpmGz62ukt4tha72vPcJhdqLtIvsQvqvY15oYGv69JjzSuuiSL7v2l%2FccZT6tQa3Z & connectionDataは=%5B%7B%22name%22%3A%22chathub%22%7D%5D & TIDが失敗しました:エラー時WebSocketハンドシェイク:予期しない応答コード:400
サーバファーム内のこのサーバの誰かをオフラインにすると、signalrは正常に動作し、エラーはスローされません。解決策を見つけるのを手伝ってください。
私は.NETクライアントアプリケーションからsignalrサーバーと通信した場合、それが開始要求中に次のエラー
エラーがスローされます。接続を停止します。
ファーム内のすべてのサーバーに同じマシンキーを設定する必要があります。 – janitha000
こんにちは@ janithat000、私は明確にする必要があります。実装されたマシンキーの変更後、サーバーファーム内で、他のサーバーでメソッド呼び出しが発生しました。これはルーティングの手順ですか?または私は何かが欠けている? plsは私を助けます。 注:アプリケーションノード – Suresh