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.
iis
iis-7.5
gzip
compression
Ben
quelle
quelle
system.webServer
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
doDynamicCompression
geänderttrue
.Antworten:
Versuchen Sie auch, den MIME-Typ hinzuzufügen:
quelle
Ich habe das gleiche Problem, dh ich versuche, IIS (in meinem Fall IIS 10) zum Gzip zu bringen
application/json
, habe jedoch eine Problemumgehung gefunden.Ich habe versucht, die ApplicationHost.config sowie die web.config ohne Glück zu bearbeiten. IIS ignoriert einfach alle Komprimierungseinstellungen für .json-Daten. Es wird gerne jeden anderen Mimetyp, den Sie ihm sagen, komprimieren. Also habe ich den Mimetyp in
text/json
in web.config geändert und jetzt habe ich Antworten gzippt:Natürlich kann das andere Dinge kaputt machen - denn jetzt hat Ihre Antwort
Content-Type:text/json
quelle
HttpCompression von web.config ist nur möglich, wenn Sie IIS 10 verwenden. Unter IIS 7.5 müssen Sie es unter appHost.config verwenden.
Ich habe auch dagegen gekämpft, bis ich diese Informationen in diesem Beitrag gefunden habe .
quelle