Bagikan melalui


Cara: Mengonfigurasi IIS 5.0 dan IIS 6.0 untuk Menyebarkan Aplikasi WPF

Anda dapat menyebarkan aplikasi Windows Presentation Foundation (WPF) dari sebagian besar server Web, selama aplikasi tersebut dikonfigurasi dengan jenis Ekstensi Surat Internet Multiguna (MIME) yang sesuai. Secara default, Microsoft Internet Information Services (IIS) 7.0 dikonfigurasi dengan jenis MIME ini, tetapi Microsoft Internet Information Services (IIS) 5.0 dan Microsoft Internet Information Services (IIS) 6.0 tidak.

Topik ini menjelaskan cara mengonfigurasi Microsoft Internet Information Services (IIS) 5.0 dan Microsoft Internet Information Services (IIS) 6.0 untuk menyebarkan aplikasi WPF.

Nota

Anda dapat memeriksa string UserAgent di registri untuk menentukan apakah sistem telah menginstal .NET Framework. Untuk detail dan skrip yang memeriksa string UserAgent untuk menentukan apakah .NET Framework diinstal pada sistem, lihat Mendeteksi Apakah .NET Framework 3.0 Diinstal.

Menyesuaikan Pengaturan Kedaluwarsa Konten

Anda harus menyesuaikan pengaturan kedaluwarsa konten menjadi 1 menit. Prosedur berikut menguraikan cara melakukan ini dengan IIS.

  1. Klik menu Mulai , arahkan ke Alat-Alat Administratif, dan klik Pengelola Layanan Informasi Internet (IIS). Anda juga dapat meluncurkan aplikasi ini dari baris perintah dengan "%SystemRoot%\system32\inetsrv\iis.msc".

  2. Perluas pohon IIS hingga Anda menemukan node situs Web Default.

  3. Klik kanan situs Web Default dan pilih properti dari menu konteks.

  4. Pilih tab Header HTTP dan klik "Aktifkan Kedaluwarsa Konten".

  5. Atur konten kedaluwarsa setelah 1 menit.

Mendaftarkan Jenis MIME dan Ekstensi File

Anda harus mendaftarkan beberapa jenis MIME dan ekstensi file sehingga browser pada sistem klien dapat memuat handler yang benar. Anda perlu menambahkan jenis berikut:

Ekstensi Jenis MIME
.Mewujudkan aplikasi/manifes
.xaml application/xaml+xml
.aplikasi application/x-ms-application
.xbap application/x-ms-xbap
.memasang application/octet-stream
.xps application/vnd.ms-xpsdocument

Nota

Anda tidak perlu mendaftarkan jenis MIME atau ekstensi file pada sistem klien. Mereka didaftarkan secara otomatis saat Anda menginstal Microsoft .NET Framework.

Sampel Microsoft Visual Basic Scripting Edition (VBScript) berikut secara otomatis menambahkan jenis MIME yang diperlukan ke IIS. Untuk menggunakan skrip, salin kode ke file .vbs di server Anda. Kemudian, jalankan skrip dengan menjalankan file dari baris perintah atau klik dua kali file di Microsoft Windows Explorer.

' This script adds the necessary Windows Presentation Foundation MIME types
' to an IIS Server.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the IIS MimeMap.

Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2

' Set the MIME types to be added
MimeTypesToAddArray = Array(".manifest", "application/manifest", ".xaml", _
    "application/xaml+xml", ".application", "application/x-ms-application", _
    ".deploy", "application/octet-stream", ".xbap", "application/x-ms-xbap", _
    ".xps", "application/vnd.ms-xpsdocument")

' Get the MimeMap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")

' Call AddMimeType for every pair of extension/MIME type
For counter = 0 to UBound(MimeTypesToAddArray) Step 2
    AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next

' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")

' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop

Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop

Set oExec = Nothing

' Report status to user
WScript.Echo "Windows Presentation Foundation MIME types have been registered."

' AddMimeType Sub
Sub AddMimeType (Ext, MType)

    ' Get the mappings from the MimeMap property.
    MimeMapArray = MimeMapObj.GetEx("MimeMap")

    ' Add a new mapping.
    i = UBound(MimeMapArray) + 1
    ReDim Preserve MimeMapArray(i)
    Set MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Extension = Ext
    MimeMapArray(i).MimeType = MType
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo

End Sub

Nota

Menjalankan skrip ini beberapa kali membuat beberapa entri peta MIME di metabase Microsoft Internet Information Services (IIS) 5.0 atau Microsoft Internet Information Services (IIS) 6.0.

Setelah menjalankan skrip ini, Anda mungkin tidak melihat jenis MIME tambahan dari Microsoft Internet Information Services (IIS) 5.0 atau Microsoft Internet Information Services (IIS) 6.0 Microsoft Management Console (MMC). Namun, jenis MIME ini telah ditambahkan ke metabase Microsoft Internet Information Services (IIS) 5.0 atau Microsoft Internet Information Services (IIS) 6.0. Skrip berikut akan menampilkan semua jenis MIME dalam metabase Microsoft Internet Information Services (IIS) 5.0 atau Microsoft Internet Information Services (IIS) 6.0.

' This script lists the MIME types for an IIS Server.
' To use this script, just double-click or execute it from a command line
' by calling cscript.exe

dim mimeMapEntry, allMimeMaps

' Get the MimeMap object.
Set mimeMapEntry = GetObject("IIS://localhost/MimeMap")
allMimeMaps = mimeMapEntry.GetEx("MimeMap")

' Display the mappings in the table.
For Each mimeMap In allMimeMaps
    WScript.Echo(mimeMap.MimeType & " (" & mimeMap.Extension + ")")
Next

Simpan skrip sebagai file .vbs (misalnya, DiscoverIISMimeTypes.vbs) dan jalankan dari prompt perintah menggunakan perintah berikut:

cscript DiscoverIISMimeTypes.vbs