Bagikan melalui


Tipe <Statis statisTypes>

Gambaran Umum

Elemen <staticTypes> <httpCompression> elemen berisi kumpulan elemen yang menambahkan jenis <add> MIME unik ke daftar jenis yang akan dikompresi IIS 7 secara statis.

Catatan

Tidak seperti properti metabase IIS 6.0 HcFileExtensions yang mendefinisikan ekstensi nama file tertentu sebagai "konten statis," IIS 7 menggunakan <staticTypes> elemen untuk menentukan jenis MIME IIS 7 mana yang akan dikompresi secara statis, dan menggunakan pemetaan dalam <handlers> elemen untuk menentukan ekstensi nama file mana yang merujuk ke konten statis atau dinamis.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <staticTypes> tidak dimodifikasi dalam IIS 10.0.
IIS 8.5 Elemen <staticTypes> tidak dimodifikasi dalam IIS 8.5.
IIS 8.0 Elemen <staticTypes> tidak dimodifikasi dalam IIS 8.0.
IIS 7.5 Elemen <staticTypes> tidak dimodifikasi dalam IIS 7.5.
IIS 7.0 Elemen <staticTypes> <httpCompression> elemen diperkenalkan dalam IIS 7.0.
IIS 6.0 Elemen <staticTypes> ini agak dianalogikan dengan properti metabase IIS 6.0 HcFileExtensions .

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

  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 opsi Pemadatan Konten Dinamis sedang disorot. .
  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 Kompresi Konten Dinamis dan/atau Kompresi Konten Statis.
    Cuplikan layar folder Kompresi Konten Statis yang dipilih dan disorot.
  4. Klik OK.
  5. Klik Tutup.

Windows Server 2008 atau Windows Server 2008 R2

  1. Pada bilah tugas, 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 Kompresi Konten Dinamis jika Anda ingin menginstal pemadatan dinamis dan Kompresi Konten Statis jika Anda ingin menginstal pemadatan statis, lalu klik Berikutnya.
    Cuplikan layar opsi Pemadatan Konten Dinamis disorot dan dipilih.
  5. Pada halaman Konfirmasi Pilihan Penginstalan, klik Instal.
  6. Pada halaman Hasil , klik Tutup.

Windows Vista atau Windows 7

  1. Pada bilah tugas, 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 kompresi dinamis dan Kompresi Konten Statis jika Anda ingin menginstal kompresi statis.
    Cuplikan layar folder Dinamis Pemadatan H T T P yang dipilih dan disorot.
  5. Klik OK.

Bagaimana Caranya

Tidak ada antarmuka pengguna untuk mengatur jenis konten statis untuk IIS 7. Untuk contoh cara mengatur tipe konten statis secara terprogram, lihat bagian Sampel Kode dari dokumen ini.

Konfigurasi

Atribut

Tidak ada.

Elemen Anak

add Elemen opsional.

Menambahkan jenis MIME ke kumpulan jenis MIME statis.
remove Elemen opsional.

Menghapus referensi ke jenis MIME dari koleksi jenis MIME statis.
clear Elemen opsional.

Menghapus semua referensi ke jenis MIME dari koleksi jenis MIME statis.

Sampel Konfigurasi

Elemen default <httpCompression> berikut dikonfigurasi dalam file ApplicationHost.config di IIS 7. Bagian konfigurasi ini mewarisi pengaturan konfigurasi default kecuali Anda menggunakan <clear> elemen .

<httpCompression
      directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
   <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
   <dynamicTypes>
      <add mimeType="text/*" enabled="true" />
      <add mimeType="message/*" enabled="true" />
      <add mimeType="application/javascript" enabled="true" />
      <add mimeType="*/*" enabled="false" />
   </dynamicTypes>
   <staticTypes>
      <add mimeType="text/*" enabled="true" />
      <add mimeType="message/*" enabled="true" />
      <add mimeType="application/javascript" enabled="true" />
      <add mimeType="*/*" enabled="false" />
   </staticTypes>
</httpCompression>

Kode Sampel

Sampel kode berikut akan menambahkan tipe MIME untuk dokumen Office 2003 ke daftar tipe kompresi statis.

( [> ! CATATAN]

Dokumen Office 2007 menggunakan kompresi bawaan, sehingga tidak perlu dikompresi oleh IIS.)

AppCmd.exe

appcmd.exe set config -section:system.webServer/httpCompression /+"staticTypes.[mimeType='application/msword',enabled='True']" /commit:apphost

appcmd.exe set config -section:system.webServer/httpCompression /+"staticTypes.[mimeType='application/vnd.ms-powerpoint',enabled='True']" /commit:apphost

appcmd.exe set config -section:system.webServer/httpCompression /+"staticTypes.[mimeType='application/vnd.ms-excel',enabled='True']" /commit:apphost

Catatan

Anda harus yakin untuk mengatur parameter penerapan ke apphost ketika Anda menggunakan AppCmd.exe untuk mengonfigurasi pengaturan ini. Ini menerapkan pengaturan konfigurasi ke bagian lokasi yang sesuai di file ApplicationHost.config.

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.GetApplicationHostConfiguration();
         ConfigurationSection httpCompressionSection = config.GetSection("system.webServer/httpCompression");
         ConfigurationElementCollection staticTypesCollection = httpCompressionSection.GetCollection("staticTypes");

         ConfigurationElement addElement = staticTypesCollection.CreateElement("add");
         addElement["mimeType"] = @"application/msword";
         addElement["enabled"] = true;
         staticTypesCollection.Add(addElement);

         ConfigurationElement addElement1 = staticTypesCollection.CreateElement("add");
         addElement1["mimeType"] = @"application/vnd.ms-powerpoint";
         addElement1["enabled"] = true;
         staticTypesCollection.Add(addElement1);

         ConfigurationElement addElement2 = staticTypesCollection.CreateElement("add");
         addElement2["mimeType"] = @"application/vnd.ms-excel";
         addElement2["enabled"] = true;
         staticTypesCollection.Add(addElement2);

         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.GetApplicationHostConfiguration
      Dim httpCompressionSection As ConfigurationSection = config.GetSection("system.webServer/httpCompression")
      Dim staticTypesCollection As ConfigurationElementCollection = httpCompressionSection.GetCollection("staticTypes")

      Dim addElement As ConfigurationElement = staticTypesCollection.CreateElement("add")
      addElement("mimeType") = "application/msword"
      addElement("enabled") = True
      staticTypesCollection.Add(addElement)

      Dim addElement1 As ConfigurationElement = staticTypesCollection.CreateElement("add")
      addElement1("mimeType") = "application/vnd.ms-powerpoint"
      addElement1("enabled") = True
      staticTypesCollection.Add(addElement1)

      Dim addElement2 As ConfigurationElement = staticTypesCollection.CreateElement("add")
      addElement2("mimeType") = "application/vnd.ms-excel"
      addElement2("enabled") = True
      staticTypesCollection.Add(addElement2)

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var httpCompressionSection = adminManager.GetAdminSection("system.webServer/httpCompression", "MACHINE/WEBROOT/APPHOST");
var staticTypesCollection = httpCompressionSection.ChildElements.Item("staticTypes").Collection;

var addElement = staticTypesCollection.CreateNewElement("add");
addElement.Properties.Item("mimeType").Value = "application/msword";
addElement.Properties.Item("enabled").Value = true;
staticTypesCollection.AddElement(addElement);

var addElement1 = staticTypesCollection.CreateNewElement("add");
addElement1.Properties.Item("mimeType").Value = "application/vnd.ms-powerpoint";
addElement1.Properties.Item("enabled").Value = true;
staticTypesCollection.AddElement(addElement1);

var addElement2 = staticTypesCollection.CreateNewElement("add");
addElement2.Properties.Item("mimeType").Value = "application/vnd.ms-excel";
addElement2.Properties.Item("enabled").Value = true;
staticTypesCollection.AddElement(addElement2);

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set httpCompressionSection = adminManager.GetAdminSection("system.webServer/httpCompression", "MACHINE/WEBROOT/APPHOST")
Set staticTypesCollection = httpCompressionSection.ChildElements.Item("staticTypes").Collection

Set addElement = staticTypesCollection.CreateNewElement("add")
addElement.Properties.Item("mimeType").Value = "application/msword"
addElement.Properties.Item("enabled").Value = True
staticTypesCollection.AddElement(addElement)

Set addElement1 = staticTypesCollection.CreateNewElement("add")
addElement1.Properties.Item("mimeType").Value = "application/vnd.ms-powerpoint"
addElement1.Properties.Item("enabled").Value = True
staticTypesCollection.AddElement(addElement1)

Set addElement2 = staticTypesCollection.CreateNewElement("add")
addElement2.Properties.Item("mimeType").Value = "application/vnd.ms-excel"
addElement2.Properties.Item("enabled").Value = True
staticTypesCollection.AddElement(addElement2)

adminManager.CommitChanges()