ConfigurationHistorySection-Klasse
Konfiguriert die Konfigurationsverlaufseinstellungen des ApplicationHost-Hilfsdiensts.
Syntax
class ConfigurationHistorySection : ConfigurationSection
Methoden
In der folgenden Tabelle werden die Methoden aufgelistet, die von der ConfigurationHistorySection
-Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
GetAllowDefinition | (Geerbt von ConfigurationSection.) |
GetAllowLocation | (Geerbt von ConfigurationSection .) |
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 ConfigurationHistorySection
Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
Enabled |
Ein Lese-/Schreibwert boolean . true , wenn der ApplicationHost-Hilfsdienst mithilfe des durch die Period -Eigenschaft angegebenen Zeitintervalls auf Änderungen in der Datei „ApplicationHost.config“ überprüft. false , wenn der Dienst nicht auf Änderungen überprüft. Der Standardwert ist true . Wenn sich die Konfiguration ändert und noch gültig ist, speichert der Hilfsdienst die ApplicationHost.config-Datei in einem versionierten Unterverzeichnis innerhalb des durch die HistoryPath -Eigenschaft angegebenen Verzeichnisses. |
HistoryPath |
Ein Wert mit Lese-/Schreibzugriff string , der den Pfad des Verzeichnisses angibt, das die Unterverzeichnisse des Konfigurationsverlaufs enthält. Der Standardwert ist „%systemdrive%\inetpub\history“. Hinweis: Der ApplicationHost-Hilfsdienst speichert eine Kopie der ApplicationHost.config-Datei in jedem Konfigurationsverlauf-Unterverzeichnis. Die Unterverzeichnisse des Konfigurationsverlaufs weisen das Benennungsformat CFGHISTORY_<serialnummer>auf. Die fortlaufende Zahl ist eine 10-stellige sequenzielle Zahl (null aufgefüllt). |
Location |
(Geerbt von ConfigurationSection .) Eine Schlüsseleigenschaft. |
MaxHistories |
Ein Lese-/Schreibwert uint32 , der die maximale Anzahl von Unterverzeichnissen des Konfigurationsverlaufs angibt. Der Standardwert ist 10. Wenn die Anzahl der Unterverzeichnisse des Konfigurationsverlaufs die angegebene Nummer erreicht, wird das Unterverzeichnis mit der niedrigsten Versionsnummer gelöscht. |
Path |
(Geerbt von ConfigurationSection .) Eine Schlüsseleigenschaft. |
Period |
Ein Lese-/Schreibwert datetime , der die Häufigkeit angibt, mit der der ApplicationHost-Hilfsdienst nach Änderungen in der Datei ApplicationHost.config sucht. Der Standardwert beträgt zwei Minuten. Wenn sich die Konfiguration ändert und noch gültig ist, speichert der Hilfsdienst die Dateien im durch die HistoryPath -Eigenschaft angegebenen Verzeichnis. |
SectionInformation |
(Geerbt von ConfigurationSection .) |
Unterklassen
Diese Klasse enthält keine Unterklassen.
Hinweise
Diese Klasse bietet ein Feature für den Konfigurationsverlauf, mit dem Sie zu einem früheren Konfigurationsstatus zurückkehren können, wenn Sie den aktuellen Zustand nicht mehr wünschen.
Der ApplicationHost-Hilfsdienst ermöglicht die Funktionalität des Konfigurationsverlaufs, indem die ApplicationHost.config-Datei in den durch die Period
-Eigenschaft angegebenen Intervallen in getrennten Konfigurationsverlaufsunterverzeichnissen gespeichert wird. Die Unterverzeichnisse befinden sich in dem verzeichnis, das von der HistoryPath
-Eigenschaft angegeben wird.
Wenn Ihnen beim Ändern der Datei „ApplicationHost.config“ ein Fehler unterläuft, können Sie eine frühere Version der Datei aus einem Konfigurationsverlaufsunterverzeichnis wiederherstellen, indem Sie die frühere Version in das Verzeichnis %windir% \system32\inetsrv\config kopieren.
Hinweis
Für die Konfigurationsverlaufsdateien ist keine separate ACL-Konfiguration (Access Control List) erforderlich. Sie erben ihre ACL-Werte aus dem übergeordneten Verzeichnis, auf das nur Administratoren Zugriff haben.
Das Feature für den Konfigurationsverlauf hängt vom ApplicationHost-Hilfsdienst ab. Der ApplicationHost-Hilfsdienst ist ein laufzeitunabhängiger Dienst, der den Windows Process Activation Service (WAS) oder den World Wide Web Publishing Service (WWW-Dienst) nicht für den Betrieb benötigt. Sie hängt nicht von einem anderen Dienst ab, und der Starttyp ist Automatic
.
Hinweis
Wenn der ApplicationHost-Hilfsdienst beendet wird, funktioniert das Konfigurationsverlaufsfeature nicht.
Beispiel
Im folgenden Codebeispiel wird die maximale Anzahl von Verlaufsunterverzeichnissen auf 20 festgelegt und angegeben, dass die ApplicationHost.config-Datei alle 4 Minuten auf Änderungen überprüft wird. Eine Hilfsfunktion zeigt die ConfigurationHistorySection
-Werte vor und nach der Änderung an.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Get the configuration history section.
Set oSection = oWebAdmin.Get( _
"ConfigurationHistorySection.Path=" & _
"'MACHINE/WEBROOT/APPHOST',Location=''")
' Display the class name of the section.
WScript.Echo "[ " & oSection.Path_.Class & " ]" & vbCrLf
' Display the initial settings.
Call DisplaySettings("Initial Values", oSection)
' Set the maximum number of history subdirectories to 20.
oSection.MaxHistories = 20
' Check ApplicationHost.config for changes every 4 minutes.
oSection.Period = "00000000000400.000000:000"
' Save the values to configuration.
oSection.Put_
' Refresh the oSection object variable with the new values.
oSection.Refresh_
' Show the changed settings.
Call DisplaySettings("New Values", oSection)
' ==== DisplaySettings helper function. ====
Function DisplaySettings(HeadingText, oSection)
' Display a heading.
WScript.Echo String(Len(HeadingText), "-")
WScript.Echo HeadingText
WScript.Echo String(Len(HeadingText), "-")
' Display configuration history section properties.
WScript.Echo "Path: " & oSection.Path
WScript.Echo "Location: " & oSection.Location
WScript.Echo "History Path: " & oSection.HistoryPath
WScript.Echo "Period: " & oSection.Period
WScript.Echo "MaxHistories: " & oSection.MaxHistories
WScript.Echo
End Function
Vererbungshierarchie
ConfigurationHistorySection
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 |