2010-09-18 22 views
6

Tengo un servidor Windows 2008 R2 con IIS 7.IIS 7 de compresión que no trabaja

Por defecto, cuando se crea un sitio en IIS, la compresión está activada. Revisé el módulo de Compresión y ambas casillas de verificación están marcadas.

Ahora, estoy usando el violín para comprobar si las páginas se están comprimiendo, pero parece que no lo son, ya que se seleccionó Sin compresión y el tamaño de página es más de 100 KB.

¿Por qué las páginas no se comprimen aunque la compresión está habilitada en IIS 7?

Cualquier sugerencia será muy apreciada.

Gracias.

Respuesta

4

He llegado a una solución :-) Esta solución SIEMPRE sirve una versión comprimida.

Para mí también, en IIS 7.5 Manager, He comprobado Ambas cajas, con el fin de comprimir ambos:

  • archivos estáticos
  • archivos dinámicos

veces (la primera vez se sirve una página web), no está COMPLETO. Entonces, solo la segunda vez, está COMPRIMIDO.

La siguiente solución viene de aquí: http://www.codeproject.com/Articles/242133/Making-the-most-out-of-IIS-compression-Part-conf

Con el fin de conseguir IIS para almacenar en caché siempre la versión comprimida, en lugar de la versión sin comprimir, modificar el archivo applicationHost.config. Normalmente encontrará este archivo en la carpeta C: \ Windows \ System32 \ inetsrv \ config:

  1. Realice una copia de seguridad de applicationHost.config.
  2. abierto applicationHost.config con un editor de texto, - o - En el Administrador de IIS, vaya a Default página web> Editor de configuración y vaya a la sección "system.webServer/urlCompression"
  3. encontrar la sección.
  4. Añadir la = atributo dynamicCompressionBeforeCache "verdadero" al elemento urlCompression,
  5. Collapse | Copiar código
  6. guardar el archivo applicationHost.config
  7. restablecer el servidor IIS para que el nuevo atributo tenga efecto
  8. Iniciar el Administrador de IIS, haga clic en el servidor en la parte superior del árbol, y luego haga clic en Reiniciar en la derecha lado de la mano

Espero que te salve el día, ya que salvó el mío!

14

¿El contenido de sus páginas es dinámico (es decir, .aspx o .php)? Si es así, ¿tiene su IIS instalado el módulo de compresión de contenido dinámico? Puede verlo mirando la casilla de verificación "Habilitar la compresión de contenido dinámico". Si está atenuado, entonces no está instalado.

Para instalarlo, por favor consulte el siguiente enlace:

Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008

En esencia, se dice (con un montón de fotos) que debe agregar el servicio de rol compresión de contenido dinámico a través del Administrador de servidores, y luego asegúrese de que esté habilitado en el Administrador de IIS.

1

Estábamos experimentando el mismo problema, pero con IIS8. Desactivar la compresión dinámica y estática hizo el truco, pero tendrá que reiniciar IIS después de alterar la configuración.