2017-11-20 9 views
-1

iis7をホストとして使用するサーバー上にあるWebサイトがいくつかあります。これらのWebサイトをIIS8の新しいサーバーに移動し、データベースをSQL 2005からSQL 2014にアップグレードしました。500 URL書き換えモジュールエラーIIS 8

この変更のもう1つの点は、内部サーバーにリダイレクトするDMZリバースプロキシを実行することです。

これはChromeまたはEdgeで正常に機能します。しかしFirefoxとIEには500のURL書き換えモジュールエラーが発生します。それ以外のエラーの情報はそれほど多くありません。

リバースプロキシには問題なく動作する他のサイトがあります。しかし、動作するものはすべて.net 4.0以上です。私が問題を抱えているサイトは両方とも3.5フレームワークです。

私はdmz上のアプリケーションプールフレームワークを内部サーバーと一致するように設定しようとしました。

現在のところ、httpをhttpsに変換する2つの受信ルールと、もう1つはプロキシルールです。リバースプロキシの一部でもある1つのアウトバウンドルールがあります。リバースプロキシは現在、httpsトラフィックを受け取り、httpを内部的に使用し、送信はhttpsとして送信します。これは現在問題なく動作しているこのサーバー上のすべてのサイトで同じです。

さらに詳しい情報エラートレースが有効になりました。受信した完全なエラーは です。HTTP応答のコンテンツがエンコードされている場合は、アウトバウンド書き換えルールを適用できません( "gzip")。

答えて

-1

これは、バックエンドサーバーからの応答がHTTP圧縮を使用しており、URL書き換えが既に圧縮されている応答を変更できないためです。これにより、アウトバウンドルールの処理エラーが発生し、500.52ステータスコードが返されます。

これを回避するには、HTTP応答を配信しているバックエンドサーバーで圧縮を無効にするか(設定によっては可能かもしれないし、そうでないかもしれない)、またはバックエンドサーバークライアントは圧縮された応答を受け入れません。要求がIISリバースプロキシに入ったときにヘッダーを削除し、応答がIISサーバーを離れるときに応答を返します。

この修正を完了するためには、それらとあなたが必要とするすべての情報を見つけることができますhttps://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52-status-codes/ それは3部のポストであり、シリーズの2番目のポストは解決策でした。

+1

SOの回答は、単独で行う必要があります。リンクは完全な自己完結型の回答を補完するものでなければなりません。あなたの答えに関連する「修正」情報を追加してください。 – canon

+0

これは、これを私の最後のソースまたは質問をする場所にするこのような応答です。私は質問があり、答えを探していましたが、答えが見つかると同じ問題を抱える人を助けるために投稿します。しかし、スタックオーバーフローコミュニティで一般的になっているのは、助けを求めている誰かを卑下させ、より優れた行動を取るのを助けるよりもむしろ。私が最後に助けを求める場所であることを再度お礼します。 – Luckbox72

+1

リンクが停止する可能性があります。可能であれば、いくつかの手順をコピーして貼り付けるか、将来これを読んでもリンクされたページにはアクセスできない人には十分なヒントを残しておいてください。あなたが他の人を助けたいのであれば、それを完成させてください。それは、@ okonが親切に頼んだものです。 –

関連する問題