usar test servidor htaccess habilitar habilita compresión compresion como chequear check iis iis-7 compression gzip

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