Bagikan melalui


Url Kompresi <URLKompresi>

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 pemadatan konten dinamis di tingkat situs, aplikasi, atau folder.
  • Atribut doStaticCompression dari <urlCompression> elemen memungkinkan atau menonaktifkan pemadatan konten statis di tingkat situs, aplikasi, atau folder.
  • Atribut dynamicCompressionBeforeCache menentukan apakah IIS akan secara dinamis memadatkan konten yang belum di-cache. Ketika atribut dynamicCompressionBeforeCachebenar, IIS secara dinamis memadatkan respons saat pertama kali permintaan dibuat dan mengantre konten untuk kompresi. Permintaan berikutnya dilayani secara dinamis hingga respons terkompresi ditambahkan ke direktori cache. Setelah respons terkompresi ditambahkan ke direktori cache, respons cache dikirim ke klien untuk permintaan berikutnya. Ketika dynamicCompressionBeforeCachesalah, IIS mengembalikan respons yang tidak dikompresi hingga respons terkompresi ditambahkan ke direktori cache.

Catatan

Jika atribut dynamicCompressionBeforeCachebenar ketika respons cache output telah dibersihkan, kompresi dinamis tidak akan dilakukan sebelum respons dimasukkan ke dalam cache output. Namun, jika atribut doDynamicCompressionbenar, kompresi dinamis masih akan terjadi setelah cache output diisi dengan respons.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <urlCompression> tidak dimodifikasi di IIS 10.0.
IIS 8.5 Elemen <urlCompression> tidak dimodifikasi di IIS 8.5.
IIS 8.0 Elemen <urlCompression> tidak dimodifikasi di IIS 8.0.
IIS 7.5 Di IIS 7.5, nilai doDynamicCompression default atribut berubah dari false menjadi true.
IIS 7.0 Elemen <urlCompression> ini diperkenalkan di IIS 7.0.
IIS 6.0 Elemen menggantikan <urlCompression> properti metabase IIS 6.0 berikut:
  • DoStaticCompression
  • DoDynamicCompression
  • HcDoOnDemandCompression

Siapkan

Pemadatan 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

  1. Pada taskbar, klik Manajer Server.
  2. Di Manajer Server, klik menu Kelola , lalu klik Tambahkan Peran dan Fitur.
  3. Di wizard Tambahkan Peran dan Fitur , klik Berikutnya. Pilih jenis penginstalan dan klik Berikutnya. Pilih server tujuan dan klik Berikutnya.
  4. 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.
    Cuplikan layar halaman Peran Server dengan Kompresi Konten Statis dan Pemadatan Konten Dinamis dipilih. .
  5. Pada halaman Pilih fitur, klik Berikutnya.
  6. Pada halaman Konfirmasi pilihan instalasi, klik Instal.
  7. Pada halaman Hasil , klik Tutup.

Windows 8 atau Windows 8.1

  1. Pada layar Mulai, pindahkan penunjuk ke sudut kiri bawah, klik kanan tombol Mulai, lalu klik Panel Kontrol.
  2. Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan fitur Windows.
  3. Perluas Layanan Informasi Internet, perluas World Wide Web Services, perluas Fitur Performa, lalu pilih Pemadatan Konten Dinamis dan/atau Kompresi Konten Statis.
    Cuplikan layar dialog Fitur Windows dengan Pemadatan Konten Dinamis dan Pemadatan Konten Statis dipilih.
  4. Klik OK.
  5. Klik Tutup.

Windows Server 2008 atau Windows Server 2008 R2

  1. Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Server.
  2. Di panel hierarki Manajer Server , perluas Peran, lalu klik Server Web (IIS).
  3. Di panel Server Web (IIS), gulir ke bagian Layanan Peran , lalu klik Tambahkan Layanan Peran.
  4. Pada halaman Pilih Layanan Peran dari Wizard Tambahkan Layanan Peran, pilih Pemadatan KontenDinamis jika Anda ingin menginstal pemadatan dinamis dan Kompresi Konten Statis jika Anda ingin menginstal pemadatan statis, lalu klik Berikutnya.
    Cuplikan layar Wizard Tambahkan Layanan Peran dengan Kompresi Konten Statis dan Pemadatan Konten Dinamis dipilih.
  5. Pada halaman Konfirmasi Pilihan Penginstalan , klik Instal.
  6. Pada halaman Hasil , klik Tutup.

Windows Vista atau Windows 7

  1. Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
  2. Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan Fitur Windows.
  3. Perluas Layanan Informasi Internet, lalu World Wide Web Services, lalu Fitur Performa.
  4. Pilih Http Compression Dynamic jika Anda ingin menginstal pemadatan dinamis dan Kompresi Konten Statis jika Anda ingin menginstal kompresi statis.
    Cuplikan layar dialog Fitur Windows dengan Http Compression Dynamic dipilih.
  5. Klik OK.

Bagaimana Caranya

Cara mengaktifkan atau menonaktifkan kompresi statis dan dinamis untuk situs atau aplikasi

  1. 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 taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Vista atau Windows 7:

      • Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
      • Klik dua kali Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
  2. Di panel Koneksi , buka koneksi, situs, aplikasi, atau direktori yang ingin Anda aktifkan pemadatannya.

  3. Di panel Beranda , klik dua kali Pemadatan.
    Cuplikan layar Pengelola Layanan Informasi Internet dengan Pemadatan dipilih di panel Beranda.

  4. Di panel Pemadatan , centang kotak untuk mengaktifkan pemadatan statis atau dinamis, atau hapus tanda centang untuk menonaktifkan pemadatan statis atau dinamis.
    Cuplikan layar panel Kompresi dengan pemadatan konten dinamis dan pemadatan konten statis diaktifkan.

  5. Setelah Anda menyelesaikan langkah-langkah di atas, klik Terapkan di panel Tindakan .

Cara mengaktifkan atau menonaktifkan kompresi statis dan dinamis untuk server

  1. 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 taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Vista atau Windows 7:

      • Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
      • Klik dua kali Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
  2. Di panel Koneksi , sorot nama server Anda.

  3. Di panel Beranda server, klik dua kali Pemadatan.
    Cuplikan layar Pengelola Layanan Informasi Internet dengan Pemadatan dipilih di panel Beranda server.

  4. Di panel Pemadatan , centang kotak untuk mengaktifkan pemadatan statis atau dinamis, atau hapus tanda centang untuk menonaktifkan pemadatan statis atau dinamis.
    Cuplikan layar panel Kompresi server dengan pemadatan konten dinamis dan pemadatan konten statis diaktifkan.

  5. Setelah Anda menyelesaikan langkah-langkah di atas, klik Terapkan di panel Tindakan .

Cara mengonfigurasi staticCompressionIgnoreHitFrequency

  1. Buka Pengelola Layanan Informasi Internet (IIS):

    • Jika Anda menggunakan Windows Server 2012 R2:

      • Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik Pengelola 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).
  2. Di panel Koneksi , pilih server, lalu klik dua kali Editor Konfigurasi.

  3. Di Editor Konfigurasi, untuk bagian , pilih system.webServer, lalu pilih httpCompression.

  4. Untuk staticCompressionIgnoreHitFrequency, masukkan True untuk menonaktifkan perilaku bahwa file statis dikompresi hanya jika mencapai beberapa kali dalam periode waktu tertentu, atau masukkan False untuk mengaktifkan perilaku.
    Cuplikan layar panel Editor Konfigurasi dengan Kompresi statis Abaikan Frekuensi Hit diatur ke True.

  5. 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. Di 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 kompresi 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()