Megosztás a következőn keresztül:


Útmutató: Az IIS 5.0 és az IIS 6.0 konfigurálása WPF-alkalmazások üzembe helyezéséhez

A Windows Presentation Foundation (WPF) alkalmazásokat a legtöbb webkiszolgálóról üzembe helyezheti, amennyiben azok a megfelelő többcélú internetes levelezési bővítményekkel (MIME) vannak konfigurálva. Alapértelmezés szerint a Microsoft Internet Information Services (IIS) 7.0 ezen MIME-típusokkal van konfigurálva, de a Microsoft Internet Information Services (IIS) 5.0 és a Microsoft Internet Information Services (IIS) 6.0 nem.

Ez a témakör azt ismerteti, hogyan konfigurálható a Microsoft Internet Information Services (IIS) 5.0 és a Microsoft Internet Information Services (IIS) 6.0 a WPF-alkalmazások üzembe helyezéséhez.

Megjegyzés:

A beállításjegyzékben ellenőrizheti a UserAgent sztringet annak megállapításához, hogy telepítve van-e egy rendszer .NET-keretrendszere. Részletekért és egy szkriptért, amely megvizsgálja a UserAgent sztringet annak megállapításához, hogy a .NET-keretrendszer telepítve van-e egy rendszeren, olvassa el Annak észlelése, hogy a .NET-keretrendszer 3.0 telepítve van-e.

A tartalom lejárati beállításának módosítása

A tartalom lejárati beállítását 1 percre kell állítania. Az alábbi eljárás bemutatja, hogyan teheti ezt meg az IIS-vel.

  1. Kattintson a Start menüre, mutasson a Rendszerfelügyeleti eszközökelemre, majd kattintson az Internet Information Services (IIS) Managerparancsra. Az alkalmazást a parancssorból is elindíthatja a következő paranccsal: "%SystemRoot%\system32\inetsrv\iis.msc".

  2. Bontsa ki az IIS-fát, amíg meg nem találja az Alapértelmezett webhely csomópontot.

  3. Kattintson a jobb gombbal Alapértelmezett webhely elemre, és válassza Tulajdonságok lehetőséget a helyi menüből.

  4. Válassza a HTTP-fejlécek lapot, és kattintson a "Tartalom lejáratának engedélyezése" elemre.

  5. Állítsa be, hogy a tartalom 1 perc elteltével lejárjon.

MIME-típusok és fájlkiterjesztések regisztrálása

Több MIME-típust és fájlkiterjesztést kell regisztrálnia, hogy az ügyfél rendszerében lévő böngésző betölthesse a megfelelő kezelőt. A következő típusokat kell hozzáadnia:

Kiterjesztés MIME-típus
.manifeszt alkalmazás/manifeszt
.xaml application/xaml+xml
.alkalmazás application/x-ms-application
.xbap alkalmazás/x-ms-xbap
.telepít alkalmazás/oktett-folyam
.xps XPS dokumentum formátum (application/vnd.ms-xpsdocument)

Megjegyzés:

Nem kell MIME-típusokat vagy fájlkiterjesztéseket regisztrálnia az ügyfélrendszereken. A Rendszer automatikusan regisztrálja őket a Microsoft .NET-keretrendszer telepítésekor.

Az alábbi Microsoft Visual Basic Scripting Edition (VBScript) minta automatikusan hozzáadja a szükséges MIME-típusokat az IIS-hez. A szkript használatához másolja a kódot egy .vbs fájlba a kiszolgálón. Ezután futtassa a szkriptet úgy, hogy futtatja a fájlt a parancssorból, vagy kattintson duplán a fájlra a Microsoft Windows Explorerben.

' 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

Megjegyzés:

A szkript többszöri futtatása több MIME-leképezési bejegyzést hoz létre a Microsoft Internet Information Services (IIS) 5.0 vagy a Microsoft Internet Information Services (IIS) 6.0 metabázisában.

A szkript futtatása után előfordulhat, hogy nem jelenik meg további MIME-típusok a Microsoft Internet Information Services (IIS) 5.0 vagy a Microsoft Internet Information Services (IIS) 6.0 Microsoft Management Console (MMC) szolgáltatásból. Ezek a MIME-típusok azonban hozzáadva lettek a Microsoft Internet Information Services (IIS) 5.0 vagy a Microsoft Internet Information Services (IIS) 6.0 metabázishoz. Az alábbi szkript az összes MIME-típust megjeleníti a Microsoft Internet Information Services (IIS) 5.0 vagy a Microsoft Internet Information Services (IIS) 6.0 metabázisban.

' 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

Mentse a szkriptet .vbs fájlként (például DiscoverIISMimeTypes.vbs) és futtassa a parancssorból a következő paranccsal:

cscript DiscoverIISMimeTypes.vbs