web-dev-qa-db-ja.com

使用方法IIS gzip圧縮によるURL書き換え

静的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

しかし、それでも同じエラーが発生します。

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

14
mpipe3

参照してください: 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ステータスコードが返されます。

2
AKS