Sdílet prostřednictvím


Postupy: Konfigurace služby 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 internetová informační služba (IIS) 7.0 nakonfigurována s těmito typy MIME, ale Internetová informační služba (IIS) 5.0 a Internetová informační služba (IIS) 6.0 nejsou.

Toto téma popisuje, jak nakonfigurovat službu Microsoft Internet Information Services (IIS) 5.0 a Službu IIS (Internet Information Services) 6.0 pro nasazení aplikací WPF.

Poznámka

Můžete zkontrolovat řetězec UserAgent v registru, abyste zjistili, zda má systém nainstalovaný .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 Zjistit, 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 Nástroje pro správua klikněte na Správce služeb Internetové informační služby (IIS). Tuto aplikaci můžete spustit také z příkazového řádku pomocí příkazu "%SystemRoot%\system32\inetsrv\iis.msc".

  2. Rozbalte strom služby IIS, dokud nenajdete uzel Výchozí web.

  3. Klikněte pravým tlačítkem na výchozí webovou stránku 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:

Prodloužení Typ MIME
.manifest aplikace nebo manifest
.xaml application/xaml+xml
.aplikace application/x-ms-application
.xbap application/x-ms-xbap
.nasadit 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 vícekrát vytvoří více položek mapování MIME v metadatabázi služby Microsoft Internet Information Services (IIS) 5.0 nebo Microsoft Internet Information Services (IIS) 6.0.

Po spuštění tohoto skriptu se nemusí zobrazit další typy MIME ze služby Microsoft Internet Information Services (IIS) 5.0 nebo Microsoft Internet Information Services (IIS) 6.0 v konzoli Microsoft Management Console (MMC). Tyto typy MIME byly však přidány do metabáze služby Microsoft Internet Information Services (IIS) 5.0 nebo služby IIS (Internet Information Services) 6.0. Následující skript zobrazí všechny typy MIME v metabáze služby Microsoft Internet Information Services (IIS) 5.0 nebo 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 soubor .vbs (například DiscoverIISMimeTypes.vbs) a spusťte ho z příkazového řádku pomocí následujícího příkazu:

cscript DiscoverIISMimeTypes.vbs