静的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").
ページの読み込みパフォーマンスに大きな悪影響を与えるため、圧縮をオフにすることは実際にはオプションではありません。
テキストコンテンツの圧縮を常に有効にする必要があるため、送信書き換えルールを使用するユーザーがこのエラーに遭遇すると思います。
私はこれを機能させるためのいくつかの提案を見てきました:
https://stackoverflow.com/questions/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301
そして
http://forums.iis.net/p/1165899/1937454.aspx#1937454
しかし、それでも同じエラーが発生します。
誰かがこれを機能させましたか?もしそうなら?
HTTP応答のコンテンツがエンコードされている場合(「gzip」)、送信書き換えルールは適用できません。
これは、バックエンドサーバーからの応答がHTTP圧縮を使用しており、URL書き換えが既に圧縮されている応答を変更できないためです。これにより、アウトバウンドルールの処理エラーが発生し、500.52ステータスコードが返されます。