Sdílet prostřednictvím


Postupy: Konfigurace služeb IIS 5.0 a IIS 6.0 pro nasazení aplikací WPF

Aplikaci Windows Presentation Foundation (WPF) můžete nasadit z většiny webových serverů, pokud jsou nakonfigurované s příslušnými typy MIME (Multipurpose Internet Mail Extensions). Ve výchozím nastavení je microsoft Internetová informační služba (IIS) 7.0 nakonfigurovaný s těmito typy MIME, ale Microsoft Internetová informační služba (IIS) 5.0 a Microsoft Internetová informační služba (IIS) 6.0 nejsou.

Toto téma popisuje, jak nakonfigurovat Microsoft Internetová informační služba (IIS) 5.0 a Microsoft Internetová informační služba (IIS) 6.0 pro nasazení aplikací WPF.

Poznámka:

Můžete zkontrolovat řetězec UserAgent v registru a zjistit, zda systém má nainstalované rozhraní .NET Framework. Podrobnosti a skript, který zkoumá řetězec UserAgent k určení, zda je rozhraní .NET Framework nainstalováno v systému, naleznete v tématu Zjištění, zda je rozhraní .NET Framework 3.0 nainstalováno.

Úprava nastavení vypršení platnosti obsahu

Nastavení vypršení platnosti obsahu byste měli upravit na 1 minutu. Následující postup popisuje, jak to provést se službou IIS.

  1. Klikněte na nabídku Start, přejděte na Správa istrativní nástroje a klikněte na Internetová informační služba (IIS) Manager. Tuto aplikaci můžete spustit také z příkazového řádku pomocí %SystemRoot%\system32\inetsrv\iis.msc.

  2. Rozbalte strom služby IIS, dokud nenajdete uzel výchozího webu .

  3. Klikněte pravým tlačítkem myši na Výchozí web a v místní nabídce vyberte Vlastnosti .

  4. Vyberte kartu Hlavičky HTTP a klikněte na Povolit vypršení platnosti obsahu.

  5. Nastavte platnost obsahu po 1 minutě.

Registrace typů MIME a přípon souborů

Je nutné zaregistrovat několik typů MIME a přípon souborů, aby prohlížeč v systému klienta mohl načíst správnou obslužnou rutinu. Musíte přidat následující typy:

Rozšíření Typ MIME
.Manifestu aplikace nebo manifest
.xaml application/xaml+xml
.Aplikace application/x-ms-application
.Xbap application/x-ms-xbap
.Nasazení application/octet-stream
.xps application/vnd.ms-xpsdocument

Poznámka:

V klientských systémech nemusíte registrovat typy MIME ani přípony souborů. Při instalaci rozhraní Microsoft .NET Framework se zaregistrují automaticky.

Následující ukázka jazyka Microsoft Visual Basic Scripting Edition (VBScript) automaticky přidá nezbytné typy MIME do služby IIS. Pokud chcete skript použít, zkopírujte kód do souboru .vbs na vašem serveru. Potom spusťte skript spuštěním souboru z příkazového řádku nebo poklikáním na soubor v Průzkumníku Microsoft Windows.

' 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

Poznámka:

Spuštění tohoto skriptu několikrát vytvoří více položek mapování MIME v metabáze Microsoft Internetová informační služba (IIS) 5.0 nebo Microsoft Internetová informační služba (IIS) 6.0.

Po spuštění tohoto skriptu se nemusí zobrazit další typy MIME z konzoly MMC (Microsoft Internetová informační služba (IIS) 5.0 nebo Microsoft Internetová informační služba (IIS) 6.0 Microsoft Management Console (MMC). Tyto typy MIME však byly přidány do metabáze Microsoft Internetová informační služba (IIS) 5.0 nebo Microsoft Internetová informační služba (IIS) 6.0. Následující skript zobrazí všechny typy MIME v metabáze Microsoft Internetová informační služba (IIS) 5.0 nebo Microsoft Internetová informační služba (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

Uložte skript jako .vbs soubor (například DiscoverIISMimeTypes.vbs) a spusťte ho z příkazového řádku pomocí následujícího příkazu:

cscript DiscoverIISMimeTypes.vbs