Saya mencoba mengaktifkan kompresi dinamis untuk tipe mime application/json
.
Di applicationHost.config, saya telah membuat perubahan berikut:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
Saya juga mencoba membuka bagian dengan perintah berikut:
appcmd unlock config /section:system.webserver/httpcompression
Pengaturan web.config saya (sama dengan applicationHost.config tetapi dengan mimetype tambahan):
<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>
Tetapi jawabannya tidak sedang gzip. Saya tahu pengaturannya benar karena berfungsi jika saya langsung menambahkan mimetype ke applicationHost.config.
Saya telah mengaktifkan Pelacakan Permintaan Gagal dan tidak ada kesalahan yang dihasilkan.
doDynamicCompression
diubah menjadi true
.
system.webServer
simpul:<urlCompression doStaticCompression="true" doDynamicCompression="true" />