Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aplikację Windows Presentation Foundation (WPF) można wdrożyć z większości serwerów sieci Web, o ile są one skonfigurowane pod kątem odpowiednich wielofunkcyjnych rozszerzeń poczty internetowej (MIME). Domyślnie program Microsoft Internet Information Services (IIS) 7.0 jest skonfigurowany z tymi typami MIME, ale Microsoft Internet Information Services (IIS) 5.0 i Microsoft Internet Information Services (IIS) 6.0 nie są.
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 / Notatka
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 Wykryć, czy program .NET Framework 3.0 jest zainstalowany.
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.
Kliknij menu Start, wskaż polecenie Narzędzia administracyjne, i kliknij Internet Information Services (IIS) Manager. Możesz również uruchomić tę aplikację z poziomu wiersza polecenia za pomocą polecenia "%SystemRoot%\system32\inetsrv\iis.msc".
Rozwiń drzewo usług IIS, aż znajdziesz węzeł Domyślna witryna sieci Web.
Kliknij prawym przyciskiem myszy Domyślną Witrynę sieci Web i wybierz Właściwości z menu kontekstowego.
Wybierz kartę nagłówków HTTP i kliknij pozycję "Włącz wygasanie zawartości".
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:
| Rozszerzenie | Typ MIME |
|---|---|
| .manifest | aplikacja/manifest |
| .xaml | application/xaml+xml |
| .aplikacja | application/x-ms-application |
| .xbap | application/x-ms-xbap |
| .wdrożyć | application/octet-stream |
| .xps | application/vnd.ms-xpsdocument |
Uwaga / Notatka
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 Internet Information Services (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 / Notatka
Uruchomienie tego skryptu wielokrotnie powoduje utworzenie wielu 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 plik .vbs (na przykład DiscoverIISMimeTypes.vbs) i uruchom go z wiersza polecenia przy użyciu następującego polecenia:
cscript DiscoverIISMimeTypes.vbs
.NET Desktop feedback