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.
iis
iis-7.5
gzip
compression
Ben
sumber
sumber
system.webServer
simpul:<urlCompression doStaticCompression="true" doDynamicCompression="true" />
doDynamicCompression
diubah menjaditrue
.Jawaban:
Coba juga tambahkan jenis mime:
sumber
Saya mengalami masalah yang sama yaitu mencoba untuk mendapatkan IIS (IIS 10 dalam kasus saya) untuk gzip
application/json
tetapi telah menemukan solusi.Saya sudah mencoba mengedit ApplicationHost.config dan juga web.config tanpa hasil. IIS mengabaikan pengaturan kompres untuk data .json. Ini dengan senang hati akan mem-gim tipe mimet lain yang Anda beri tahu kompres. Jadi saya mengubah mimetype ke
text/json
dalam web.config dan sekarang saya telah melakukan respons gzipped:Tentu saja itu dapat merusak hal-hal lain - karena sekarang respons Anda telah
Content-Type:text/json
sumber
HttpCompression dari web.config hanya mungkin jika Anda menggunakan IIS 10. Pada IIS 7.5 Anda harus menggunakannya di appHost.config.
Saya juga berjuang sampai saya menemukan info di posting ini .
sumber