Verwendung von IIS URL Rewrite mit GZIP-Komprimierung

13

Ich habe versucht, ausgehende Regeln in IIS 7.5 unter Windows 2008 R2 auf einer Site zu erstellen, auf der statische HTML-Seiten und Komprimierung aktiviert sind.

Wenn ich irgendeine Form der Komprimierung aktiviert habe (statisch oder dynamisch), erhalte ich diesen Fehler:

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

Das Deaktivieren der Komprimierung ist aufgrund der großen negativen Auswirkungen auf die Leistung beim Laden von Seiten keine Option.

Ich stelle mir vor, dass jeder, der ausgehende Umschreibregeln verwendet, auf diesen Fehler stößt, da die Komprimierung für Textinhalte immer aktiviert sein soll.

Ich habe mir einige Vorschläge angesehen, um dies zum Laufen zu bringen:

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

und

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

Aber ich bekomme immer noch den gleichen Fehler.

Hat jemand das zum Laufen gebracht? Wenn das so ist, wie?

mpipe3
quelle
Ich habe ein anderes Problem ... stackoverflow.com/questions/30806106/…
Entwickler
1
Warum verwenden Sie ausgehende Umschreiberegeln? Können Sie ein Beispiel für eine dieser Regeln für den Kontext bereitstellen? Vielleicht reicht eine normale Umschreiberegel aus?
Anthony Kolka

Antworten:

1

Weitere Informationen finden Sie unter: 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 /

Ausgehende Umschreiberegeln können nicht angewendet werden, wenn der Inhalt der HTTP-Antwort codiert ist ("gzip").

Dies liegt daran, dass die Antworten, die vom Back-End-Server kommen, HTTP-Komprimierung verwenden und das Umschreiben von URLs eine bereits komprimierte Antwort nicht ändern kann. Dies führt zu einem Verarbeitungsfehler für die ausgehende Regel, der zum Statuscode 500.52 führt.

AKS
quelle