Habilitar IIS7 gzip

¿Cómo puedo habilitar IIS7 para gzip archivos estáticos como js y css y cómo puedo probar si IIS7 realmente está gziping antes de enviarlo al cliente?

Configuración

Puede habilitar completamente la compresión GZIP en su archivo Web.config . Esto es particularmente útil si está en un alojamiento compartido y no puede configurar IIS directamente, o si desea que su configuración se transfiera entre todos los entornos a los que se dirige.

                   

Pruebas

Para comprobar si la compresión funciona o no, use las herramientas de desarrollador en Chrome o Firebug para Firefox y asegúrese de que el encabezado de respuesta HTTP esté configurado:

 Content-Encoding: gzip 

Tenga en cuenta que este encabezado no estará presente si el código de respuesta es 304 (No modificado). Si ese es el caso, realice una actualización completa (mantenga presionada la tecla shift o control mientras presiona el botón de actualización) y vuelva a verificar.

Deberá habilitar la función en el panel de control de Características de Windows:

Captura de pantalla de la función IIS

Global Gzip en HttpModule

Si no tiene acceso a la instancia final de IIS (alojamiento compartido …) puede crear un HttpModule que agregue este código a cada evento HttpApplication.Begin_Request:

 HttpContext context = HttpContext.Current; context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress); HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip"); HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true; 

Pruebas

Felicitaciones, no se realiza ninguna solución sin pruebas. Me gusta utilizar el complemento de Firefox ” Liveheaders ” que muestra toda la información sobre cada mensaje http entre el navegador y el servidor, incluida la compresión, el tamaño del archivo (que se puede comparar con el tamaño del archivo en el servidor).

bajo Windows 2012 r2 se puede encontrar aquí:

enter image description here

Si usas YSlow con Firebug y analizas el rendimiento de tu página, ¡YSlow ciertamente te dirá qué artefactos en tu página no tienen gzip!

Si también está intentando descomprimir páginas dinámicas (como aspx) y no está funcionando, es probable que se deba a que la opción no está habilitada (debe instalar el módulo Dynamic Content Compression usando las características de Windows):

http://support.esri.com/en/knowledgebase/techarticles/detail/38616

Solo necesitaba agregar la función en las características de Windows como mencionó Charlie. Para las personas que no pueden encontrarla en la ventana 10 o en el servidor 2012, búsquela como se muestra a continuación. Luché un poco

Windows 10

enter image description here

Windows Server 2012 R2

enter image description here

servidor de ventana 2016

enter image description here

Otra manera fácil de probar sin instalar nada, tampoco depende de la versión de IIS. Pega tu URL en este enlace – SEO Checkup

prueba gzip

Para agregar a web.config: http://www.iis.net/configreference/system.webserver/httpcompression

Prueba Firefox con los complementos de Firebug instalados. Lo estoy usando; gran herramienta para desarrolladores web.

También habilité la compresión Gzip en mi IIS7 usando web.config.