Ich versuche, die dynamische Komprimierung für den MIME-Typ zu aktivieren application/json
.
In applicationHost.config habe ich folgende Änderung vorgenommen:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
Ich habe auch versucht, den Abschnitt mit dem folgenden Befehl zu entsperren:
appcmd unlock config /section:system.webserver/httpcompression
Meine web.config-Einstellungen (wie applicationHost.config, jedoch mit zusätzlichem Mimetyp):
<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>
Aber die Antwort wird nicht gezippt. Ich weiß, dass die Einstellungen korrekt sind, da es funktioniert, wenn ich den Mimetyp direkt zu applicationHost.config hinzufüge.
Ich habe die Ablaufverfolgung fehlgeschlagener Anforderungen aktiviert und es werden keine Fehler erzeugt.
doDynamicCompression
geändert true
.
system.webServer
<urlCompression doStaticCompression="true" doDynamicCompression="true" />