Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gambaran Umum
Elemen <urlCompression> menentukan pengaturan berikut untuk kompresi konten statis dan dinamis di IIS 7 dan yang lebih baru:
- Atribut doDynamicCompression dari
<urlCompression>elemen memungkinkan atau menonaktifkan kompresi konten dinamis di tingkat situs, aplikasi, atau folder. - Atribut doStaticCompression dari
<urlCompression>elemen memungkinkan atau menonaktifkan kompresi konten statis di tingkat situs, aplikasi, atau folder. - Atribut dynamicCompressionBeforeCache menentukan apakah IIS akan secara dinamis memadatkan konten yang belum di-cache. Ketika atribut dynamicCompressionBeforeCache benar, IIS secara dinamis mengompres respons saat pertama kali permintaan dibuat dan mengantrekan konten untuk pemadatan. Permintaan berikutnya dilayani secara dinamis sampai respons terkompresi ditambahkan ke direktori cache. Setelah respons terkompresi ditambahkan ke direktori cache, respons cache dikirim ke klien untuk permintaan berikutnya. Ketika dynamicCompressionBeforeCache salah, IIS mengembalikan respons yang tidak dikompresi hingga respons terkompresi ditambahkan ke direktori cache.
Catatan
Jika atribut dynamicCompressionBeforeCache benar ketika respons cache output telah dibersihkan, kompresi dinamis tidak akan dilakukan sebelum respons dimasukkan ke dalam cache output. Namun, jika atribut doDynamicCompression benar, kompresi dinamis masih akan terjadi setelah cache output diisi dengan respons.
Kompatibilitas
| Versi | Catatan |
|---|---|
| IIS 10.0 | Elemen <urlCompression> tidak dimodifikasi dalam IIS 10.0. |
| IIS 8.5 | Elemen <urlCompression> tidak dimodifikasi dalam IIS 8.5. |
| IIS 8.0 | Elemen <urlCompression> tidak dimodifikasi dalam IIS 8.0. |
| IIS 7.5 | Di IIS 7.5, nilai doDynamicCompression default atribut berubah dari false menjadi true. |
| IIS 7.0 | Elemen ini <urlCompression> diperkenalkan dalam IIS 7.0. |
| IIS 6.0 | Elemen menggantikan <urlCompression> properti metabase IIS 6.0 berikut:
|
Siapkan
Kompresi HTTP biasanya tersedia pada penginstalan default IIS 7 dan yang lebih baru. Namun, hanya kompresi statis yang diinstal secara default. Untuk menginstal kompresi statis atau dinamis, gunakan langkah-langkah berikut.
Windows Server 2012 atau Windows Server 2012 R2
- Pada taskbar, klik Manajer Server.
- Di Manajer Server, klik menu Kelola , lalu klik Tambahkan Peran dan Fitur.
- Di wizard Tambahkan Peran dan Fitur, klik Berikutnya. Pilih jenis penginstalan dan klik Berikutnya. Pilih server tujuan dan klik Berikutnya.
- Pada halaman Peran Server, perluas Server Web (IIS), perluas Server Web, perluas Performa, lalu pilih Kompresi Konten Statis dan/atau Kompresi Konten Dinamis. Klik Berikutnya.
. - Pada halaman Pilih fitur, klik Berikutnya.
- Pada halaman Konfirmasi pilihan instalasi, klik Instal.
- Pada halaman Hasil , klik Tutup.
Windows 8 atau Windows 8.1
- Pada layar Mulai, pindahkan penunjuk ke sudut kiri bawah, klik kanan tombol Mulai, lalu klik Panel Kontrol.
- Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan fitur Windows.
- Perluas Layanan Informasi Internet, perluas World Wide Web Services, perluas Fitur Performa, lalu pilih Kompresi Konten Dinamis dan/atau Kompresi Konten Statis.

- Klik OK.
- Klik Tutup.
Windows Server 2008 atau Windows Server 2008 R2
- Pada bilah tugas, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Server.
- Di panel hierarki Manajer Server, perluas Peran, lalu klik Server Web (IIS).
- Di panel Server Web (IIS), gulir ke bagian Layanan Peran, lalu klik Tambahkan Layanan Peran.
- Pada halaman Pilih Layanan Peran dari Wizard Tambahkan Layanan Peran, pilih Kompresi Konten Dinamis jika Anda ingin menginstal pemadatan dinamis dan Kompresi Konten Statis jika Anda ingin menginstal pemadatan statis, lalu klik Berikutnya.

- Pada halaman Konfirmasi Pilihan Penginstalan, klik Instal.
- Pada halaman Hasil , klik Tutup.
Windows Vista atau Windows 7
- Pada bilah tugas, klik Mulai, lalu klik Panel Kontrol.
- Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan Fitur Windows.
- Perluas Layanan Informasi Internet, lalu World Wide Web Services, lalu Fitur Performa.
- Pilih Http Compression Dynamic jika Anda ingin menginstal kompresi dinamis dan Kompresi Konten Statis jika Anda ingin menginstal kompresi statis.

- Klik OK.
Bagaimana Caranya
Cara mengaktifkan atau menonaktifkan kompresi statis dan dinamis untuk situs atau aplikasi
Buka Manajer Layanan Informasi Internet (IIS):
Jika Anda menggunakan Windows Server 2012 atau Windows Server 2012 R2:
- Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows 8 atau Windows 8.1:
- Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
- Klik Alat Administratif, lalu klik dua kali manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows Server 2008 atau Windows Server 2008 R2:
- Pada bilah tugas, klik Mulai, arahkan ke Alat Administratif, lalu klik manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows Vista atau Windows 7:
- Pada bilah tugas, klik Mulai, lalu klik Panel Kontrol.
- Klik dua kali Alat Administratif, lalu klik dua kali Layanan Informasi Internet (IIS) Manager.
Di panel Koneksi , buka koneksi, situs, aplikasi, atau direktori yang ingin Anda aktifkan pemadatannya.
Di panel Beranda , klik dua kali Pemadatan.

Di panel Pemadatan , centang kotak untuk mengaktifkan pemadatan statis atau dinamis, atau hapus tanda centang untuk menonaktifkan pemadatan statis atau dinamis.

Setelah Anda menyelesaikan langkah-langkah di atas, klik Terapkan di panel Tindakan .
Cara mengaktifkan atau menonaktifkan kompresi statis dan dinamis untuk server
Buka Manajer Layanan Informasi Internet (IIS):
Jika Anda menggunakan Windows Server 2012 atau Windows Server 2012 R2:
- Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows 8 atau Windows 8.1:
- Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
- Klik Alat Administratif, lalu klik dua kali manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows Server 2008 atau Windows Server 2008 R2:
- Pada bilah tugas, klik Mulai, arahkan ke Alat Administratif, lalu klik manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows Vista atau Windows 7:
- Pada bilah tugas, klik Mulai, lalu klik Panel Kontrol.
- Klik dua kali Alat Administratif, lalu klik dua kali Layanan Informasi Internet (IIS) Manager.
Di panel Koneksi , sorot nama server Anda.
Di panel Beranda server, klik dua kali Pemadatan.

Di panel Pemadatan , centang kotak untuk mengaktifkan pemadatan statis atau dinamis, atau hapus tanda centang untuk menonaktifkan pemadatan statis atau dinamis.

Setelah Anda menyelesaikan langkah-langkah di atas, klik Terapkan di panel Tindakan .
Cara mengonfigurasi staticCompressionIgnoreHitFrequency
Buka Manajer Layanan Informasi Internet (IIS):
Jika Anda menggunakan Windows Server 2012 R2:
- Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik manajer Layanan Informasi Internet (IIS).
Jika Anda menggunakan Windows 8.1:
- Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
- Klik Alat Administratif, lalu klik dua kali manajer Layanan Informasi Internet (IIS).
Di panel Koneksi , pilih server, lalu klik dua kali Editor Konfigurasi.
Di Editor Konfigurasi, untuk bagian , pilih system.webServer, lalu pilih httpCompression.
Untuk staticCompressionIgnoreHitFrequency, masukkan
Trueuntuk menonaktifkan perilaku bahwa file statis dikompresi hanya jika mencapai beberapa kali dalam periode waktu tertentu, atau masukkanFalseuntuk mengaktifkan perilaku.

Di panel Tindakan, klik Terapkan.
Konfigurasi
Atribut
| Atribut | Deskripsi |
|---|---|
doDynamicCompression |
Atribut Boolean opsional. Menentukan apakah pemadatan dinamis diaktifkan untuk URL. Catatan: Di IIS 7.0, penggunaan kompresi dinamis dinonaktifkan secara default karena peningkatan pemanfaatan prosesor yang mungkin telah mengurangi performa keseluruhan server Web. Dalam IIS 7.5, perubahan dilakukan pada kompresi dinamis yang menghasilkan performa yang lebih baik, sehingga kompresi dinamis diaktifkan secara default di IIS 7.5 dan yang lebih baru. Nilai defaultnya adalah true. |
doStaticCompression |
Atribut Boolean opsional. Menentukan apakah pemadatan statis diaktifkan untuk URL. Nilai defaultnya adalah true. |
dynamicCompressionBeforeCache |
Atribut Boolean opsional. Menentukan apakah respons yang saat ini tersedia dikompresi secara dinamis sebelum dimasukkan ke dalam cache output. Nilai defaultnya adalah false. |
Elemen Anak
Tidak ada.
Sampel Konfigurasi
Sampel konfigurasi berikut memungkinkan pemadatan statis dan menonaktifkan pemadatan dinamis untuk Situs Web Default.
<configuration>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="false" />
</system.webServer>
</configuration>
Kode Sampel
Sampel kode berikut mengaktifkan pemadatan statis dan menonaktifkan pemadatan dinamis untuk Situs Web Default.
AppCmd.exe
appcmd.exe set config "Default Web Site" -section:system.webServer/urlCompression /doDynamicCompression:"False"
appcmd.exe set config "Default Web Site" -section:system.webServer/urlCompression /doStaticCompression:"True"
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection urlCompressionSection = config.GetSection("system.webServer/urlCompression");
urlCompressionSection["doStaticCompression"] = true;
urlCompressionSection["doDynamicCompression"] = false;
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetWebConfiguration("Default Web Site")
Dim urlCompressionSection As ConfigurationSection = config.GetSection("system.webServer/urlCompression")
urlCompressionSection("doStaticCompression") = True
urlCompressionSection("doDynamicCompression") = False
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site";
var urlCompressionSection = adminManager.GetAdminSection("system.webServer/urlCompression", "MACHINE/WEBROOT/APPHOST/Default Web Site");
urlCompressionSection.Properties.Item("doStaticCompression").Value = true;
urlCompressionSection.Properties.Item("doDynamicCompression").Value = false;
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site"
Set urlCompressionSection = adminManager.GetAdminSection("system.webServer/urlCompression", "MACHINE/WEBROOT/APPHOST/Default Web Site")
urlCompressionSection.Properties.Item("doStaticCompression").Value = True
urlCompressionSection.Properties.Item("doDynamicCompression").Value = False
adminManager.CommitChanges()