Estoy tratando de habilitar la compresión dinámica para el tipo mime application/json
.
En applicationHost.config, he realizado el siguiente cambio:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
También intenté desbloquear la sección con el siguiente comando:
appcmd unlock config /section:system.webserver/httpcompression
Mi configuración de web.config (igual que applicationHost.config pero con mimetype adicional):
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<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" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
</httpCompression>
Pero la respuesta no se está comprimiendo. Sé que la configuración es correcta, ya que funciona si agrego el tipo MIME directamente a applicationHost.config.
He habilitado el seguimiento de solicitudes fallidas y no se producen errores.
iis
iis-7.5
gzip
compression
Ben
fuente
fuente
system.webServer
el nodo:<urlCompression doStaticCompression="true" doDynamicCompression="true" />
doDynamicCompression
cambiado atrue
.Respuestas:
Intente también agregar el tipo mime:
fuente
Estoy teniendo el mismo problema, es decir, tratando de hacer que IIS (IIS 10 en mi caso) gzip
application/json
pero descubrí una solución alternativa.He intentado editar ApplicationHost.config y web.config sin suerte. IIS simplemente ignora cualquier configuración de compresión para datos .json. Sin embargo, felizmente comprimirá cualquier otro tipo de mime que le digas que comprima. Así que cambié el tipo MIME a
text/json
en web.config y ahora tengo las respuestas comprimidas:Por supuesto, eso puede romper otras cosas, porque ahora su respuesta tiene
Content-Type:text/json
fuente
HttpCompression de web.config solo es posible si usa IIS 10. En IIS 7.5 tendrá que usarlo en appHost.config.
También estaba luchando hasta que encontré esa información en esta publicación .
fuente