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.
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.
Rozbalte strom služby IIS, dokud nenajdete uzel výchozího webu .
Klikněte pravým tlačítkem myši na Výchozí web a v místní nabídce vyberte Vlastnosti .
Vyberte kartu Hlavičky HTTP a klikněte na Povolit vypršení platnosti obsahu.
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
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro