8

IIS 7.5 がインストールされている 2 つの Windows 2008 R2 Standard Server (Server1 と Server2) があります。Server1 に Web Farm Framework 2.2 をインストールし、サーバー ファーム "myFarm.com" を作成しました。Server1 にも ARR をインストールしました。

サーバー ファームに、セカンダリ サーバーとして Server2 と Server1 を追加しました。ARR をデフォルト オプションで設定しました。ロード バランシングは「ラウンド ロビン」に設定されているため、リクエストは両方のサーバーにランダムに送信されます。

セットアップをテストするために、Test.ASPX ページを作成し、両方のサーバーに展開しました。これは、サーバー ページが実行される serverName を返す単純なページです。このようにして、負荷分散が機能しているかどうかがわかります。

次に、Internet Exlorer を開き、Web ファームと ARR をホストする server1 から Test.ASPX ページを参照しようとしました。ページリクエストをヒットするたびに、Server2 のみに送信されます。Server1がリクエストを処理するかどうかを確認するために、webfarmでserver2に異常があるようにしました。ブラウザーで Test.aspx を実行しようとすると、次のエラーが追加されて驚きました。

Max-Forwards 制限に達したため、リクエストをルーティングできません。サーバーは、要求ルーティング トポロジでそれ自体を自己参照している可能性があります。

エラー メッセージから、サーバー 2 が使用できない場合、ARR がサーバー 1 に要求を送信し、サーバー 1 が再びサーバー 1 に要求を送信してループバックを引き起こしているように見えます。このループバックを止める方法が見つかりませんでした。

検索後に見つけた解決策の 1 つは、ARR をホストしているため、Server1 を Web ファームに追加するべきではありませんが、サーバーが 2 つしかなく、ARR のためだけに 1 つのサーバーを使用したくないということです。

server2 の正常なリクエストをマークするとすぐに、server2 によって実行が開始されます。

このエラーを解決するために何を構成する必要があるかを誰かが提案できますか?

ありがとう

4

2 に答える 2

4

私は最近同じ問題を抱えていました。

したがって、ここでできることは次のとおりです。

  • Web サイトの構成で、Server2 の追加のバインディングを、たとえばポート 88 に追加します (つまり、に移動することで応答を取得できるはずですhttp://Server2:88/Test.ASPX)。
  • サーバー ファームの構成で、ルーティングに条件を追加して ([ルーティング ルール] -> [URL 書き換え])、ポート 88 に向かう要求を処理しないようにします。

URL 書き換え構成

于 2014-09-02T15:32:17.303 に答える