iis - test - habilita la compresión gzip en tu servidor web
Habilitar error de compresión GZIP: STATIC_COMPRESSION_NOT_SUCCESS (3)
Estoy intentando habilitar la compresión GZIP en IIS 7.5.
Creo que todas las configuraciones están bien.
En ApplicationHost.config tengo esta sección httpCompression:
<httpCompression directory="%SystemDrive%/inetpub/temp/IIS Temporary Compressed Files" minFileSizeForComp="0">
<scheme name="gzip" dll="%Windir%/system32/inetsrv/gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
</staticTypes>
</httpCompression>
Y esta sección urlCompression:
<urlCompression dostaticcompression="true" />
y aquí está el resultado del seguimiento de solicitud fallido:
STATIC_COMPRESSION_NOT_SUCCESS
Reason="UNKNOWN_ERROR"
Sugiero verificar que la cuenta de usuario del grupo de aplicaciones, si tiene alguna, tiene derechos completos específicos en el directorio "%SystemDrive%/inetpub/temp/IIS Temporary Compressed Files"
Las configuraciones de abajo funcionaron para mí. Simplemente reemplace la sección httpCompression en applicationHost.config con la figura a continuación y reinicie IIS. ¡¡¡Eso es!!!
<httpCompression directory="%SystemDrive%/inetpub/temp/IIS Temporary Compressed Files"
staticCompressionDisableCpuUsage="95" staticCompressionEnableCpuUsage="60"
dynamicCompressionDisableCpuUsage="95" dynamicCompressionEnableCpuUsage="50">
<scheme name="gzip" dll="%Windir%/system32/inetsrv/gzip.dll" staticCompressionLevel="9" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
Después de configurar esto, obtuve los encabezados a continuación en respuesta, lo que indica que los datos se comprimen con compresión gzip
Cache-Control → no-cache
Content-Encoding → gzip
Content-Length → 4202
Content-Type → application/json; charset=utf-8
Date → Wed, 22 Jul 2015 07:40:17 GMT
Expires → -1
Pragma → no-cache
Vary → Accept-Encoding
X-Powered-By → ASP.NET
La configuración anterior es para todo el IIS. Si desea configurar esto para un sitio web único, reemplace
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
con
<section name="httpCompression" overrideModeDefault="Allow" />
en applicationHost.config y en lugar de reemplazar la sección httpCompression en applicationHost.config, agréguela bajo la etiqueta system.webServer en web.config de su sitio web
Además, asegúrese de haber especificado el tipo MIME correcto para sus datos. En mi caso, estaba en JSON, así que usé configuraciones inferiores
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
Si miro web.config del proyecto html5-boilerplate usan este método:
<!--
GZip static file content. Overrides the server default which only compresses static files over 2700 bytes
-->
<httpCompression directory="%SystemDrive%/websites/_compressed" minFileSizeForComp="1024">
<scheme name="gzip" dll="%Windir%/system32/inetsrv/gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
https://github.com/paulirish/html5-boilerplate-server-configs/blob/master/web.config
Tal vez sea el valor cero que ha especificado o la ruta del directorio que está utilizando.
Ver también