HttpRedirectSection-Klasse
Konfiguriert die HTTP-Umleitung.
Syntax
class HttpRedirectSection : ConfigurationSectionWithCollection
Methoden
In der folgenden Tabelle werden die Methoden aufgelistet, die von der HttpRedirectSection
Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
Add (Hinzufügen) | (Geerbt von ConfigurationSectionWithCollection.) |
Clear | (Geerbt von ConfigurationSectionWithCollection .) |
Get | (Geerbt von ConfigurationSectionWithCollection .) |
GetAllowDefinition | (Geerbt von ConfigurationSection.) |
GetAllowLocation | (Geerbt von ConfigurationSection .) |
Remove | (Geerbt von ConfigurationSectionWithCollection .) |
RevertToParent | (Geerbt von ConfigurationSection .) |
SetAllowDefinition | (Geerbt von ConfigurationSection .) |
SetAllowLocation | (Geerbt von ConfigurationSection .) |
Eigenschaften
In der folgenden Tabelle werden die Eigenschaften aufgeführt, die von der HttpRedirectSection
Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
ChildOnly |
Ein Lese-/Schreibboolean -Wert. true wenn sich das Umleitungsziel in einem Unterverzeichnis der ursprünglichen URL befindet; andernfalls, false . Der Standardwert ist false . Diese Einstellung benachrichtigt IIS, dass die Umleitung nur einmal erfolgen soll und verhindert endlose Schleifen im Ersetzungsmodul. |
Destination |
Ein Lese-/Schreibstring -Wert, der den Dateinamen, den Verzeichnispfad oder die URL enthält, zu der der Benutzer umgeleitet wird. Die Zeichenfolge kann Umleitungsvariablen enthalten, um Teile der ursprünglichen URL mit der Ziel-URL zu übergeben. Sie können mehrere Variablen in der Zeichenfolge verwenden. |
Enabled |
Ein Lese-/Schreibboolean -Wert. true wenn die HTTP-Umleitung aktiviert ist; andernfalls, false . Der Standardwert ist false . |
ExactDestination |
Ein Lese-/Schreibboolean -Wert. true wenn die URL als absoluter Speicherort betrachtet werden soll; andernfalls, false . Durch eine Einstellung wird true verhindert, dass das Ersetzungsmodul die ursprüngliche angeforderte Ressource an die Umleitungs-URL anfügen kann. |
HttpRedirect |
Ein Array von Wild Karte RedirectElement-Werten, die mithilfe übereinstimmender Kriterien den Dateinamen, den Verzeichnispfad oder die URL-Anforderungen an angegebene Ziele umleiten. |
HttpResponseStatus |
Eine Lese-/Schreibsint32 -Enumeration, die den HTTP-Antwortstatus enthält. Die möglichen Werte werden weiter unten im Abschnitt Hinweise aufgeführt. |
Location |
(Geerbt von ConfigurationSection .) Eine Schlüsseleigenschaft. |
Path |
(Geerbt von ConfigurationSection .) Eine Schlüsseleigenschaft. |
SectionInformation |
(Geerbt von ConfigurationSection .) |
Unterklassen
Diese Klasse enthält keine Unterklassen.
Hinweise
In der folgenden Tabelle werden die verschiedenen möglichen Werte für die HttpResponseStatus
Eigenschaft angezeigt. Der Standardwert ist 302 (Found
).
Wert | Schlüsselwort | Beschreibung |
---|---|---|
301 | Permanent |
IIS teilt dem Webclient mit, dass sich der Speicherort für die angeforderte Ressource dauerhaft geändert hat. Der neue Speicherort wird im Location HTTP-Header angegeben. Diese Einstellung ermöglicht Webclients, die Aufzeichnung von HTTP-URL-Links beibehalten, um die gespeicherte URL mit dem neuen Speicherort zu aktualisieren. |
302 | Found |
IIS weist den Webclient an, eine neue Anforderung an den Speicherort ausstellen, der Location im HTTP-Header angegeben ist. |
307 | Temporary |
IIS weist den Webbrowser an, eine POST-Anforderung mit ursprünglichen Daten an einem neuen Speicherort erneut anzufordern. Wenn ein Webbrowser eine POST-Anforderung ausgibt und eine 302-Umleitungsnachricht vom Webserver empfängt, gibt der Browser eine GET-Anforderung für den neuen Speicherort aus. Dies bewirkt, dass die Daten in der ursprünglichen POST-Anforderung verloren gehen. Wenn der Browser eine 307-Umleitung empfängt, kann er die POST mit den originalen Daten intakt erneut aufführen. |
Beispiel
Im ersten Beispiel werden alle Eigenschaften der HttpRedirectSection
Klasse angezeigt, einschließlich eingebetteter SectionInformation
und HttpRedirect
Eigenschaften.
Im zweiten Beispiel werden vier Platzhalterumleitungselemente erstellt und versucht, sie dem Standardwebsite<httpRedirect>
-Abschnitt hinzuzufügen. Wenn doppelte Einträge vorhanden sind, meldet der Code dies; andernfalls fügt er die neuen Einträge hinzu. Schließlich wird die neue Anzahl aller Einträge sowie der Wildcard und des Ziels für jedes Element angezeigt.
' 1) First example: Display the httpRedirect properties
' for the default Web site.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = _
GetObject("winmgmts:root\WebAdministration")
' Get the httpRedirect section for the default Web site.
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")
oSite.GetSection "HttpRedirectSection", oSection
' Display the nonembedded properties.
WScript.Echo "=============================="
WScript.Echo "HttpRedirectSection Properties"
WScript.Echo "=============================="
For Each vProp In oSection.Properties_
If (vProp.Name <> "HttpRedirect") And _
(vProp.Name <> "SectionInformation") Then
WScript.Echo vProp.Name & ": " & vProp.Value
End If
Next
' Display the contents of the SectionInformation property.
WScript.Echo
WScript.Echo "--------------------------------------"
WScript.Echo "HttpRedirectSection.SectionInformation"
WScript.Echo "--------------------------------------"
For Each vProp In oSection.SectionInformation.Properties_
WScript.Echo vProp.Name & ": " & vProp.Value
Next
WScript.Echo
' Display the WildcardRedirectElement instances in the
' HttpRedirect array property.
WScript.Echo "--------------------------------"
WScript.Echo "HttpRedirectSection.HttpRedirect"
WScript.Echo "--------------------------------"
For Each oWildcardRedirectElement In oSection.HttpRedirect
For Each vProp In oWildcardRedirectElement.Properties_
WScript.Echo vProp.Name & ": " & vProp.Value
Next
WScript.Echo
Next
' 2) Second example: Add four WildcardRedirectElement
' instances to the default Web site and display the result.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = _
GetObject("winmgmts:root\WebAdministration")
' Get the httpRedirect section for the default Web site.
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")
oSite.GetSection "HttpRedirectSection", oSection
' Set up a loop to add four new redirects.
For Counter = 1 To 4
' Create a new instance of WildcardRedirectElement.
' Note that you do not need to use SpawnInstance_.
Set oWildcardRedirect = _
oWebAdmin.Get("WildcardRedirectElement")
' Specify the page to be redirected.
oWildcardRedirect.Wildcard = _
"Adatum.com/Page" & Counter & ".htm"
' Specify the destination for the redirected page.
oWildcardRedirect.Destination = _
"Contoso.com/Page" & Counter & ".htm"
' Prepare to catch duplicate entries.
On Error Resume Next
' Attempt to add the wildcard entry to the collection.
' (You do not need to use Put_ to save the change.)
oSection.Add "HttpRedirect", oWildcardRedirect
' Catch duplicate entries.
If Err.Number = -2147024713 Then
WScript.Echo "Redirect entry for """ & _
oWildcardRedirect.Wildcard & """ already exists."
WScript.Echo
End If
Next
' Update the contents of the oSection variable.
oSection.Refresh_
' Display a header and the new number of entries.
WScript.Echo "--------------------------------"
WScript.Echo "HttpRedirectSection.HttpRedirect"
WScript.Echo "--------------------------------"
WScript.Echo "The number of redirect entries is now " & _
UBound(oSection.HttpRedirect) + 1 & "."
WScript.Echo
' Display the new set of wildcard redirect elements.
For Each oWildcardRedirectElement In oSection.HttpRedirect
WScript.Echo "Wildcard: " & _
oWildcardRedirectElement.Wildcard & vbTab & _
"Destination: " & _
oWildcardRedirectElement.Destination
WScript.Echo
Next
Vererbungshierarchie
ConfigurationSectionWithCollection
HttpRedirectSection
Anforderungen
type | Beschreibung |
---|---|
Client | IIS 7.0 unter Windows Vista. IIS 7.5 unter Windows 7 IIS 8.0 unter Windows 8 IIS 10.0 unter Windows 10 |
Server | IIS 7.0 unter Windows Server 2008 - IIS 7.5 unter Windows Server 2008 R2 IIS 8.0 auf Windows Server 2012. - IIS 8.5 unter Windows Server 2012 R2 IIS 10.0 auf Windows Server 2016. |
Produkt | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
MOF-Datei | WebAdministration.mof |
Weitere Informationen
ConfigurationSectionWithCollection-Klasse
SectionInformation-Klasse
WildcardRedirectElement-Klasse