Bagikan melalui


Menambahkan Pemetaan <MIME Konten Statis mimeMap>

Gambaran Umum

Elemen <mimeMap><staticContent> menambahkan jenis MIME unik ke kumpulan jenis konten statis. Setiap <mimeMap> entri harus terdiri dari dua bagian:

  • Ekstensi nama file unik yang ditentukan oleh atribut fileExtension , misalnya, ".txt", ".png", dll.
  • Jenis MIME untuk ekstensi nama file yang ditentukan oleh atribut mimeType , misalnya, "text/plain", "image/jpg", dll.

Catatan

IIS 7 tidak akan mengembalikan jenis file yang tidak ditambahkan ke <staticContent> elemen atau yang memiliki pemetaan dalam <handlers> elemen secara default. Perilaku ini mencegah akses tidak sah ke file yang tidak memiliki pemetaan di pengaturan konfigurasi IIS 7.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <mimeMap> tidak dimodifikasi di IIS 10.0.
IIS 8.5 Elemen <mimeMap> tidak dimodifikasi di IIS 8.5.
IIS 8.0 Elemen <mimeMap> tidak dimodifikasi di IIS 8.0.
IIS 7.5 Elemen <mimeMap> tidak dimodifikasi dalam IIS 7.5.
IIS 7.0 Elemen <mimeMap><staticContent> elemen diperkenalkan di IIS 7.0.
IIS 6.0 Elemen menggantikan <mimeMap> properti metabase IIS 6.0 MimeMap .

Siapkan

Elemen <mimeMap><staticContent> elemen disertakan dalam penginstalan default IIS 7.

Bagaimana Caranya

Cara menambahkan jenis MIME ke situs web 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 , masuk ke situs, aplikasi, atau direktori yang ingin Anda tambahkan jenis MIME-mu.

  3. Di panel Beranda , klik dua kali Jenis MIME.
    Cuplikan layar yang memperlihatkan panel Beranda Situs Web Default. Jenis MIME dipilih.

  4. Di panel Jenis MIME , klik Tambahkan... di panel Tindakan .
    Cuplikan layar yang memperlihatkan panel Jenis MIME.

  5. Dalam kotak dialog Tambahkan Jenis MIME , tambahkan ekstensi nama file dan jenis MIME, lalu klik OK.
    Cuplikan layar yang memperlihatkan kotak dialog Tambahkan Jenis MIME. Tab dimasukkan dalam kotak Ekstensi nama file. Garis miring teks biasa dimasukkan dalam kotak teks jenis MIME.

Konfigurasi

Atribut

Atribut Deskripsi
fileExtension Atribut string yang diperlukan.

Menentukan ekstensi nama file unik untuk jenis MIME.

Lihat bagian Konfigurasi Default nanti dalam topik ini untuk daftar lengkap nilai default
mimeType Atribut string yang diperlukan.

Menentukan jenis file dan aplikasi yang menggunakan ekstensi nama file semacam ini.

Lihat bagian Konfigurasi Default nanti dalam topik ini untuk daftar lengkap nilai default.

Elemen Anak

Tidak ada.

Sampel Konfigurasi

Sampel konfigurasi berikut menambahkan jenis file untuk file MIDI System Exclusive (Sysex) Messages dan Guitar Tablature (TAB) ke IIS, sehingga memungkinkan klien mengunduh jenis file ini.

<configuration>
   <system.webServer>
      <staticContent>
         <mimeMap fileExtension=".syx" mimeType="application/octet-stream" />
         <mimeMap fileExtension=".tab" mimeType="text/plain" />
      </staticContent>
   </system.webServer>
</configuration>

Kode Sampel

Sampel kode berikut menambahkan jenis file untuk file PESAN MIDI System Exclusive (Sysex) dan Tablature Gitar (TAB) ke IIS, sehingga memungkinkan klien mengunduh jenis file ini.

AppCmd.exe

appcmd.exe set config "Default Web Site" -section:system.webServer/staticContent /+"[fileExtension='syx',mimeType='application/octet-stream']"

appcmd.exe set config "Default Web Site" -section:system.webServer/staticContent /+"[fileExtension='tab',mimeType='text/plain']"

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 staticContentSection = config.GetSection("system.webServer/staticContent");
         ConfigurationElementCollection staticContentCollection = staticContentSection.GetCollection();

         ConfigurationElement mimeMapElement = staticContentCollection.CreateElement("mimeMap");
         mimeMapElement["fileExtension"] = @"syx";
         mimeMapElement["mimeType"] = @"application/octet-stream";
         staticContentCollection.Add(mimeMapElement);

         ConfigurationElement mimeMapElement1 = staticContentCollection.CreateElement("mimeMap");
         mimeMapElement1["fileExtension"] = @"tab";
         mimeMapElement1["mimeType"] = @"text/plain";
         staticContentCollection.Add(mimeMapElement1);

         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 staticContentSection As ConfigurationSection = config.GetSection("system.webServer/staticContent")
      Dim staticContentCollection As ConfigurationElementCollection = staticContentSection.GetCollection

      Dim mimeMapElement As ConfigurationElement = staticContentCollection.CreateElement("mimeMap")
      mimeMapElement("fileExtension") = "syx"
      mimeMapElement("mimeType") = "application/octet-stream"
      staticContentCollection.Add(mimeMapElement)

      Dim mimeMapElement1 As ConfigurationElement = staticContentCollection.CreateElement("mimeMap")
      mimeMapElement1("fileExtension") = "tab"
      mimeMapElement1("mimeType") = "text/plain"
      staticContentCollection.Add(mimeMapElement1)

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site";
var staticContentSection = adminManager.GetAdminSection("system.webServer/staticContent", "MACHINE/WEBROOT/APPHOST/Default Web Site");
var staticContentCollection = staticContentSection.Collection;

var mimeMapElement = staticContentCollection.CreateNewElement("mimeMap");
mimeMapElement.Properties.Item("fileExtension").Value = "syx";
mimeMapElement.Properties.Item("mimeType").Value = "application/octet-stream";
staticContentCollection.AddElement(mimeMapElement);

var mimeMapElement1 = staticContentCollection.CreateNewElement("mimeMap");
mimeMapElement1.Properties.Item("fileExtension").Value = "tab";
mimeMapElement1.Properties.Item("mimeType").Value = "text/plain";
staticContentCollection.AddElement(mimeMapElement1);

adminManager.CommitChanges();

Vbscript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site"
Set staticContentSection = adminManager.GetAdminSection("system.webServer/staticContent", "MACHINE/WEBROOT/APPHOST/Default Web Site")
Set staticContentCollection = staticContentSection.Collection

Set mimeMapElement = staticContentCollection.CreateNewElement("mimeMap")
mimeMapElement.Properties.Item("fileExtension").Value = "syx"
mimeMapElement.Properties.Item("mimeType").Value = "application/octet-stream"
staticContentCollection.AddElement(mimeMapElement)

Set mimeMapElement1 = staticContentCollection.CreateNewElement("mimeMap")
mimeMapElement1.Properties.Item("fileExtension").Value = "tab"
mimeMapElement1.Properties.Item("mimeType").Value = "text/plain"
staticContentCollection.AddElement(mimeMapElement1)

adminManager.CommitChanges()