2017-09-14 14 views
0

2つのアプリケーションサーバーでASP.NET Webアプリケーションをホストしました。そして第3のサーバーでは、IISのARRモジュールを使用してサーバーファームを作成しました。サーバーファームには2つのアプリケーションサーバーが含まれています。私はロードバランシングで "ラウンドロビン"ポリシーを使用しています。デフォルトのURL書き換えルールが追加されました。両方のアプリケーションサーバーにアクセス可能で、両方のサーバーに対して正常性テストがパスします。IIS ARRロードバランサの背後でホストされているアプリケーションをブラウズ中にリダイレクトエラーが多すぎます

ARR Webサーバーをホストとして使用してWebアプリケーションを参照すると、期待どおりに[ログイン]ページが表示されます。別のブラウザで同じものをブラウズしようとすると、そこにログインページも表示されます。 「監視」ツールでは、ARRによって2つのアプリケーションサーバーに均等に要求が送信されていることがわかります。ロードバランシングは今のところうまく機能します。

しかし、資格情報を入力してログインボタンを押すと、「Err_Too_Many_Redirects」というエラーが表示され、Fiddlerでも多数のコールが表示されます。

誰でも助けてもらえますか?

私はHTTPSを使用していないことに注意してください。アプリケーションサーバーのIPアドレスを使用してアプリケーションを直接参照すると、それらは完全に機能します。この「あまりにも多くのリダイレクト」問題は、ARRロードバランサの背後にある場合にのみ発生します。

答えて

0

私はアプリケーションでcookielessセッションを使用しています。発生したすべての要求に対して新しいセッションIDを生成するために使用されるARRサーバー上のIIS。したがって、すべてのリクエストに対して、新しいセッションIDを生成するために使用され、新しいリクエストを再度生成しました。だから無限ループに入っていました。

このSO questionthis postは私に手がかりと答えを与えました。 ARRが実行されているIISのISAPIフィルタ(ISAPIフィルタ機能の下)を削除し、ISAPI拡張機能(ISAPIおよびCGI制限機能の下)を無効にすると、この問題を解決できました。

関連する問題