Apakah ada yang tahu cara mengaktifkan kompresi gzip di MVC 3? Saya menggunakan IIS7.
Hasil Audit Google Chrome:
- Aktifkan kompresi gzip (4)
- Mengompresi sumber daya berikut dengan gzip dapat mengurangi ukuran transfer sekitar dua pertiga (~ 92.23KB):
- / mydomain / dapat menghemat ~ 1.53KB
- jquery-1.4.4.min.js bisa menghemat ~ 51.35KB
- Cufon.js bisa menghemat ~ 11.89KB
- Futura.js bisa menghemat ~ 27.46KB
asp.net-mvc
asp.net-mvc-3
iis
compression
gzip
imarkic84.dll
sumber
sumber
Jawaban:
Anda dapat mengonfigurasi kompresi melalui
web.config
file Anda sebagai berikut:Anda dapat menemukan dokumentasi elemen konfigurasi ini di iis.net/ConfigReference . Ini sama dengan:
Catatan: (Seperti yang ditunjukkan di komentar) Anda perlu memastikan bahwa Http Dynamic Compression diinstal jika tidak pengaturan
doDynamicCompression="true"
tidak akan berpengaruh apa pun. Cara tercepat untuk melakukannya adalah:optionalfeatures
(ini adalah cara tercepat untuk membuka jendela "Mengaktifkan atau Menonaktifkan Fitur Windows")sumber
optionalfeatures
tidak berhasil untuk saya. Sebaliknya, navigasikan ke Server Manager> Peran> Gulir ke Server Web (IIS)> klik Tambahkan Layanan Peran. Sekarang pastikan bahwa Web Server> Performance> Static Content Compression dan Dynamic Content Compression sudah diinstal.Anda dapat melakukan ini dalam kode jika Anda lebih suka melakukannya. Saya akan membuat basecontroller yang diwarisi oleh setiap kontrol dan menghiasinya dengan atribut di bawah ini.
sumber
filter
menjadi null. Saya duluvar response = ...;if( response == null || response.Filter == null)return;
.gzip
pertama daripadadeflate
, baca lebih lanjut di sini: stackoverflow.com/a/9856879/1026459Kompresi diaktifkan / dinonaktifkan di tingkat server. Lihat modul kompresi IIS di konsol manajemen iis.
Berikut adalah instruksi untuk IIS dari situs microsoft.
sumber