Cómo usar IIS URL Rewrite con compresión gzip


13

He estado tratando de crear reglas de salida en IIS 7.5 en Windows 2008 R2 en un sitio que tiene páginas HTML estáticas y compresión habilitada.

Si tengo alguna forma de compresión habilitada (estática o dinámica) me sale este error:

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

Desactivar la compresión no es realmente una opción debido al gran impacto negativo que tendría en el rendimiento de carga de la página.

Me imagino que cualquiera que use reglas de reescritura saliente se encontrará con este error, ya que siempre querría habilitar la compresión para el contenido textual.

He visto algunas sugerencias para que esto funcione:

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

y

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

Pero sigo teniendo el mismo error.

¿Alguien consiguió que esto funcione? ¿Si es así, cómo?



1
¿Por qué estás usando reglas de reescritura salientes? ¿Puede proporcionar una muestra de una de estas reglas para el contexto? Tal vez una regla de reescritura normal sea suficiente?
Anthony Kolka

Respuestas:


1

Consulte: https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52 -códigos de estado /

Las reglas de reescritura saliente no se pueden aplicar cuando el contenido de la respuesta HTTP está codificado ("gzip").

Esto se debe a que las respuestas que provienen del servidor de fondo utilizan la compresión HTTP, y la reescritura de URL no puede modificar una respuesta que ya está comprimida. Esto provoca un error de procesamiento para la regla de salida que da como resultado el código de estado 500.52.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.