Sto cercando di abilitare la compressione dinamica per il tipo mime application/json
.
In applicationHost.config, ho apportato la seguente modifica:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
Ho anche provato a sbloccare la sezione con il seguente comando:
appcmd unlock config /section:system.webserver/httpcompression
Le mie impostazioni web.config (uguale a applicationHost.config ma con mimetype aggiuntivo):
<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>
Ma la risposta non viene compressa. So che le impostazioni sono corrette poiché funziona se aggiungo il mimetype direttamente a applicationHost.config.
Ho abilitato la traccia richieste non riuscite e non vengono generati errori.
doDynamicCompression
cambiato in true
.
system.webServer
nodo:<urlCompression doStaticCompression="true" doDynamicCompression="true" />