Saya mencoba mengonfigurasi pengaturan kompresi IIS7 saya di file web.config saya. Saya mencoba mengaktifkan permintaan HTTP 1.0 menjadi gzip.
MSDN memiliki semua info tentangnya di sini .
Apakah mungkin memiliki informasi konfigurasi ini di file web.config situs web saya sendiri? Atau apakah saya perlu mengaturnya di tingkat aplikasi? Saat ini, saya memiliki kode itu di web.config saya ...
<system.webServer>
<urlCompression
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
<httpCompression
cacheControlHeader="max-age=86400"
noCompressionForHttp10="False"
noCompressionForProxies="False"
sendCacheHeaders="true" />
... other stuff snipped ...
</system.webServer>
Itu tidak berfungsi :( Permintaan HTTP 1.1 semakin dikompresi, hanya saja tidak 1.0.
Halaman MSDN di atas mengatakan bahwa ia dapat digunakan di: -
- Machine.config
- ApplicationHost.config
- Root aplikasi Web.config
- Aplikasi Web.config
- Direktori Web.config
Jadi, dapatkah kita menetapkan pengaturan ini pada basis per-situs web, secara programatik dalam file web.config? (ini adalah file Aplikasi Web.config ...) Apa yang saya lakukan salah?
Bersulang :)
EDIT: Saya ditanya bagaimana saya tahu HTTP1.0 tidak mendapatkan kompresi. Saya menggunakan Aturan Pelacakan Permintaan Gagal, yang melaporkan kembali: -
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
untuk mengatur pengaturan level aplikasi (yang mungkin jauh lebih mudah).