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?
Respuestas:
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.
fuente