gzip圧縮でIIS URLリライトを使用する方法


13

静的なHTMLページと圧縮が有効になっているサイトのWindows 2008 R2上のIIS 7.5で送信ルールを作成しようとしています。

何らかの形式の圧縮(静的または動的)を有効にしている場合、次のエラーが表示されます。

HTTP Error 500.52 - URL Rewrite Module Error. Outbound rewrite rules cannot
be applied when the content of the HTTP response is encoded ("gzip").

ページの読み込みパフォーマンスに大きな悪影響を与えるため、圧縮をオフにすることは実際には選択肢ではありません。

テキストコンテンツの圧縮を常に有効にする必要があるため、送信リライトルールを使用するユーザーがこのエラーに遭遇することを想像します。

これを機能させるための提案をいくつか見てきました。

/programming/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301

そして

http://forums.iis.net/p/1165899/1937454.aspx#1937454

しかし、私はまだ同じエラーを受け取ります。

誰かがこれを機能させましたか?もしそうならどのように?



1
なぜアウトバウンド書き換えルールを使用するのですか?コンテキストに関するこれらのルールの1つのサンプルを提供できますか?おそらく、通常の書き換えルールで十分でしょうか?
アンソニーコルカ

回答:


1

参照してください: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 /

HTTP応答のコンテンツがエンコードされている場合(「gzip」)、アウトバウンド書き換えルールは適用できません。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.