Optimalkan konfigurasi Internet Information Services (IIS) Anda untuk mengatasi waktu pemuatan website yang lambat dan mencegah kegagalan unggah file. Menetapkan kebijakan cache dapat meningkatkan kecepatan respons website, sedangkan menyesuaikan batas ukuran permintaan maksimum untuk aplikasi ASP (AspMaxRequestEntityAllowed) memungkinkan pengunggahan file besar.
Kasus penggunaan
Tingkatkan performa: Tetapkan kebijakan cache jangka panjang untuk resource statis yang jarang diperbarui, seperti citra, CSS, dan file JavaScript. Hal ini mengurangi permintaan ke server dan mempercepat waktu pemuatan halaman.
Dukung unggah file besar: Sesuaikan batas ukuran permintaan untuk aplikasi ASP agar memenuhi kebutuhan bisnis, seperti mengunggah video atau dokumen besar.
Lingkup
Tanggung jawab produk pihak ketiga: Alibaba Cloud tidak memberikan jaminan apa pun terkait performa, keandalan, atau operasi produk pihak ketiga, seperti IIS, yang disebutkan dalam dokumen ini.
Kompatibilitas versi: Langkah-langkah dalam dokumen ini terutama didasarkan pada IIS 6.0. Pada IIS 7.0 dan versi yang lebih baru, beberapa elemen UI, nama layanan (seperti
Windows Activation Service), dan file konfigurasi (MetaBase.xml) mungkin berbeda. Sesuaikan langkah-langkah tersebut dengan lingkungan spesifik Anda.Batas permintaan ASP: Pengaturan "Maximum Requesting Entity Body Limit" hanya berlaku untuk aplikasi ASP dan tidak berlaku untuk jenis aplikasi web lainnya.
Instal layanan IIS untuk Windows (opsional)
Pada desktop server, klik Start > Control Panel.
Atur View by menjadi Small icons, lalu klik Default Programs > Programs And Features.
Pada panel navigasi di sebelah kiri, klik Turn Windows Features On Or Off.
Pada kotak dialog Windows Features, pilih Internet Information Services.
Klik OK dan tunggu hingga instalasi selesai.
Konfigurasikan kebijakan cache konten
Tujuan: Konfigurasikan HTTP Response Headers untuk menginstruksikan browser atau server proxy menggunakan cache lokal mereka selama periode tertentu tanpa meminta ulang dari server.
Nonaktifkan caching secara global (untuk konten dinamis)
Metode ini menonaktifkan caching untuk semua konten website secara default. Hal ini memastikan pengguna menerima data terbaru setiap kali mengunjungi, sehingga ideal untuk situs dinamis dengan konten yang sering berubah.
Buka IIS Manager dengan memasukkan
inetmgrdi kotak dialog Run.Pada panel Connections di sebelah kiri, klik kanan situs target dan pilih Properties.
Pada kotak dialog Properties, klik tab HTTP Headers.
Pilih Enable Content Expiration lalu pilih Expire Immediately.
Klik OK untuk menyimpan.
Tetapkan caching untuk direktori atau file tertentu (untuk resource statis)
Metode ini menetapkan durasi cache yang panjang untuk direktori yang berisi resource statis seperti citra, CSS, dan file JS. Hal ini dapat meningkatkan kecepatan pemuatan secara signifikan.
Pada IIS Manager, perluas struktur direktori situs target.
Klik kanan direktori atau file tertentu yang ingin Anda atur caching-nya, misalnya direktori
images, lalu pilih Properties.Klik tab HTTP Headers dan pilih Enable Content Expiration.
Pilih Expire After dan tetapkan durasi cache yang panjang, misalnya 30 hari.
Klik OK.
Gunakan wildcard untuk menetapkan kebijakan cache secara massal (advanced)
Metode ini berguna untuk menerapkan kebijakan cache seragam pada file dengan tipe yang sama yang berada di direktori berbeda, seperti semua file .jpg.
IIS 6.0: Memodifikasi file MetaBase.xml secara langsung untuk menerapkan fitur ini tidak disarankan. Operasi ini kompleks dan berisiko tinggi.
IIS 7.0 dan versi lebih baru (Direkomendasikan): Gunakan file
web.configuntuk konfigurasi. Elemen<location>dan<staticContent>memungkinkan Anda menetapkan kebijakan cache untuk tipe file tertentu, menyediakan metode yang lebih aman dan fleksibel.
Sesuaikan batas maksimum badan entitas permintaan ASP
Tujuan: Pengaturan ini membatasi jumlah maksimum data yang dapat dikirim klien ke halaman ASP menggunakan metode POST. Nilai default-nya sekitar 200 KB dapat menyebabkan unggah file besar gagal.
Konfigurasikan menggunakan antarmuka IIS Manager (direkomendasikan)
Pada IIS Manager, pilih situs target.
Pada Features View, klik ganda ikon fitur ASP.
Pada halaman konfigurasi ASP, perluas Limits Properties.
Ubah nilai Maximum Requesting Entity Body Limit (dalam byte).
Nilai default:
200.000(sekitar 200 KB)Contoh: Untuk mendukung unggah file 50 MB, tetapkan nilainya menjadi
52.428.800.
Pada panel Actions di sebelah kanan, klik Apply untuk menyimpan perubahan.
Modifikasi file konfigurasi secara langsung
Hentikan IIS Admin Service.
Buat backup file
C:\Windows\System32\inetsrv\MetaBase.xml, lalu buka dengan editor teks.Dalam file tersebut, cari parameter
AspMaxRequestEntityAlloweddan ubah nilainya.Nilai default:
204800(200 KB)Contoh: Untuk mendukung unggah file 500 MB, tetapkan nilainya menjadi
524.288.000.
Simpan dan tutup file
MetaBase.xml.
Restart layanan untuk menerapkan konfigurasi
Setelah Anda mengubah konfigurasi, Anda harus me-restart layanan IIS yang sesuai agar perubahan berlaku.
IIS 6.0: Pada pengelola Layanan, restart IIS Admin Service.
IIS 7.0/8.0: Pada pengelola Layanan, restart Windows Activation Service.
Verifikasi kebijakan cache
Buka panel Network di developer tools browser Anda (pintasan keyboard: F12).
Kunjungi website dan pilih resource yang telah Anda konfigurasikan caching-nya, seperti citra.
Pada bagian Headers, periksa Response Headers.
Konfigurasi berhasil: Header respons harus berisi bidang
Cache-Control: max-age=[seconds]atauExpires: [future date].Kedaluwarsa segera: Header respons harus berisi
Cache-Control: no-cacheatau bidangExpiresdengan nilai tanggal di masa lalu.
FAQ
Mengapa perubahan konfigurasi saya tidak berlaku?
Masalah ini biasanya terjadi karena salah satu alasan berikut. Periksa secara berurutan:
Layanan yang Direstart Salah: Perubahan tidak akan berlaku hingga layanan yang benar di-restart.
Untuk IIS 6.0: Restart
IIS Admin Service.Untuk IIS 7.0/8.0: Restart
Windows Activation Service.
Override Konfigurasi: Konfigurasi yang lebih spesifik meng-override pengaturan global Anda. Misalnya, kebijakan cache yang ditetapkan pada direktori tertentu selalu memiliki prioritas lebih tinggi daripada kebijakan tingkat situs.
Cache Browser Saat Verifikasi: Browser Anda mungkin menampilkan respons lama dari cache lokalnya. Untuk mendapatkan respons segar langsung dari server, bersihkan cache browser Anda atau aktifkan opsi "Disable cache" di developer tools browser saat melakukan pengujian.
Mengapa unggah file masih gagal setelah saya menyesuaikan batas ukuran permintaan?
Hal ini biasanya terjadi karena aplikasi web Anda memiliki batas ukuran unggah sendiri yang terpisah dari pengaturan tingkat server IIS. Pengaturan AspMaxRequestEntityAllowed di IIS hanya mengontrol ukuran maksimum badan permintaan yang akan diterima oleh server web. Aplikasi yang berjalan di server (misalnya, aplikasi ASP.NET) sering kali menerapkan batasnya sendiri yang lebih rendah. Sebagai contoh, file web.config aplikasi ASP.NET mungkin berisi pengaturan <httpRuntime> yang juga perlu dimodifikasi.