Freigeben über


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

ConfigurationSection

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

Weitere Informationen

ConfigurationSection-Klasse