Udostępnij za pośrednictwem


Jak skonfigurować IS 5.0 oraz IIS 6.0, aby wdrożyć aplikacje WPF

Aplikację Windows Presentation Foundation (WPF) można wdrożyć z większości serwerów sieci Web, o ile są one skonfigurowane z odpowiednimi typami multipurpose Internet Mail Extensions (MIME). Domyślnie program Microsoft Internet Information Services (IIS) 7.0 jest skonfigurowany z tymi typami MIME, ale nie są to usługi Microsoft Internet Information Services (IIS) 5.0 i Microsoft Internet Information Services (IIS) 6.0.

W tym temacie opisano sposób konfigurowania usług Microsoft Internet Information Services (IIS) 5.0 i Microsoft Internet Information Services (IIS) 6.0 w celu wdrażania aplikacji WPF.

Uwaga

Możesz sprawdzić ciąg UserAgent w rejestrze, aby określić, czy system ma zainstalowany program .NET Framework. Aby uzyskać szczegółowe informacje i skrypt, który analizuje ciąg UserAgent w celu określenia, czy program .NET Framework jest zainstalowany w systemie, zobacz Wykrywanie, czy jest zainstalowany program .NET Framework 3.0.

Dostosowywanie ustawienia wygasania zawartości

Należy dostosować ustawienie wygasania zawartości do 1 minuty. Poniższa procedura zawiera opis sposobu wykonywania tych czynności za pomocą usług IIS.

  1. Kliknij menu Start, wskaż polecenie narzędzia Administracja istracyjne, a następnie kliknij pozycję Menedżer usług Internet Information Services (IIS). Możesz również uruchomić tę aplikację z poziomu wiersza polecenia za pomocą polecenia "%SystemRoot%\system32\inetsrv\iis.msc".

  2. Rozwiń drzewo usług IIS do momentu znalezienia węzła Domyślna witryna sieci Web.

  3. Kliknij prawym przyciskiem myszy domyślną witrynę sieci Web i wybierz polecenie Właściwości z menu kontekstowego.

  4. Wybierz kartę Nagłówki HTTP i kliknij pozycję "Włącz wygaśnięcie zawartości".

  5. Ustaw zawartość, która wygaśnie po 1 minucie.

Rejestrowanie typów MIME i rozszerzeń plików

Należy zarejestrować kilka typów MIME i rozszerzeń plików, aby przeglądarka w systemie klienta mogła załadować poprawną procedurę obsługi. Należy dodać następujące typy:

Numer wewnętrzny Typ MIME
.Manifestu aplikacja/manifest
.xaml application/xaml+xml
.Aplikacji application/x-ms-application
.Xbap application/x-ms-xbap
.Wdrożyć application/octet-stream
xps application/vnd.ms-xpsdocument

Uwaga

Nie trzeba rejestrować typów MIME ani rozszerzeń plików w systemach klienckich. Są one rejestrowane automatycznie podczas instalowania programu Microsoft .NET Framework.

Poniższy przykład microsoft Visual Basic Scripting Edition (VBScript) automatycznie dodaje niezbędne typy MIME do usług IIS. Aby użyć skryptu, skopiuj kod do pliku vbs na serwerze. Następnie uruchom skrypt, uruchamiając plik z wiersza polecenia lub klikając dwukrotnie plik w Eksploratorze 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

Uwaga

Uruchomienie tego skryptu wielokrotnie tworzy wiele wpisów mapy MIME w metabazie microsoft Internet Information Services (IIS) 5.0 lub Microsoft Internet Information Services (IIS) 6.0.

Po uruchomieniu tego skryptu może nie być widocznych dodatkowych typów MIME z programu Microsoft Internet Information Services (IIS) 5.0 lub Microsoft Internet Information Services (IIS) 6.0 Microsoft Management Console (MMC). Jednak te typy MIME zostały dodane do metabazy microsoft Internet Information Services (IIS) 5.0 lub Microsoft Internet Information Services (IIS) 6.0. Poniższy skrypt wyświetli wszystkie typy MIME w metabazie microsoft Internet Information Services (IIS) 5.0 lub 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

Zapisz skrypt jako .vbs plik (na przykład DiscoverIISMimeTypes.vbs) i uruchom go z wiersza polecenia przy użyciu następującego polecenia:

cscript DiscoverIISMimeTypes.vbs