instalar for examples example asp.net iis url-rewriting iis-7

asp.net - for - url rewrite iis install iis 8



Reescribir URL Reglas de salida IIS7 (4)

Esto es por diseño, significa que el HTML ya estaba comprimido cuando estuvo disponible para el módulo de Reescritura de URL, por lo que no pudo reescribirlo porque tendría que descomprimirlo primero, reescribirlo y luego volver a comprimirlo y eso también es mucha potencia de procesador. Si es contenido dinámico, intente reescribirlo antes de comprimirlo.

Mueva el módulo de compresión dinámica después del módulo de reescritura de URL en "Módulos" a nivel del servidor (InetMgr). Desactive "log rewritten URL" para la regla (valor predeterminado), de lo contrario, el módulo intentará ser el último en la canalización.

La compresión estática no es compatible con la reescritura de salida.

Experimentar con reescrituras de URL utilizando este módulo; sin embargo, recibo el siguiente error al intentar ingresar a la URL. Busqué respuestas en línea, pero no estoy seguro de cuál es la mejor manera de evitar esto ... alguna idea?

HTTP Error 500.52 - Error de módulo de reescritura de URL. Las reglas de reescritura de salida no se pueden aplicar cuando el contenido de la respuesta HTTP está codificado ("gzip"). **

IIS recibió la solicitud; sin embargo, se produjo un error interno durante el procesamiento de la solicitud. La causa raíz de este error depende de qué módulo maneja la solicitud y qué sucedía en el proceso de trabajo cuando se produjo este error.

IIS no pudo acceder al archivo web.config para el sitio web o la aplicación. Esto puede ocurrir si los permisos NTFS están configurados incorrectamente.

IIS no pudo procesar la configuración para el sitio web o la aplicación.

El usuario autenticado no tiene permiso para usar esta DLL.

La solicitud se asigna a un manejador administrado pero la característica de Extensibilidad .NET no está instalada.


He intentado los comentarios de aracntido, pero parece que no funciona en IIS7. Funciona bien en servidores con IIS7.5, por lo que no estoy seguro de si hay una solución alternativa.

La solución es usar esto en web.config:

<system.webServer> <urlCompression doStaticCompression="false" doDynamicCompression="false" dynamicCompressionBeforeCache="false" /> </system.webServer>


Desactivar la compresión estática (innecesario para mi situación) en IIS 7.0 solucionó un problema similar donde las URL se cargarían pero una actualización de página produciría un error básico de 500.

Agregué index.html a la URL y esto refinó el error a ''HTTP Error 500.52 - URL Rewrite Module Error. Las reglas de reescritura de salida no se pueden aplicar cuando el contenido de la respuesta HTTP está codificado ("gzip") ''error.

Gracias a aracntido por señalar esto, me ayudaste a resolver el problema.


Aunque la desactivación de la compresión estática y dinámica funciona bien, este método no funciona con los archivos *.axd . Estos archivos son recursos del lado del cliente, como js, ​​Ajax, etc. Lea más en archivos axd AQUÍ .

Porque estos archivos se comprimen automáticamente. Lee AQUÍ más acerca de por qué!

¡Una manera más fácil de hacer que funcionen es enviar una solicitud con la configuración Accept-Encoding cabecera de Accept-Encoding vacía! Esto es posible de dos maneras:

  1. [MAL] cambiando tu configuración de Firefox ¿CÓMO?
  2. [NICE] estableciendo una regla de entrada para borrar Accept-Encoding en el encabezado! ¿CÓMO?