Der Konfigurations-Manager des Windows-Prozessaktivierungsdiensts (WAS) von Internetinformationsdienste (IIS) verwaltet die Konfigurationen für alle verwalteten Anwendungspools und Protokolladapter. Wenn in WAS Fehler beim Lesen der Konfiguration oder beim Verarbeiten von Konfigurationsänderungsbenachrichtigungen auftreten, werden Konfigurationsänderungen für die verwalteten Entitäten eventuell nicht richtig verarbeitet.
Korrigieren einer beschädigten Konfigurationsdatei
Wenn eine Konfigurationsdatei, z. B. ApplicationHost.config, ungültige Zeichen enthält, kann der Windows-Prozessaktivierungsdienst (WAS) eventuell keine Konfigurationsdaten aus der Datei lesen.
Mit den folgenden Schritten kann dieses Problem behoben werden:
Korrigieren Sie die ungültigen Zeichen in der Datei an der Position, die in der Ereignisprotokollmeldung angegeben ist.
Stellen Sie eine kürzlich gesicherte Kopie der Konfigurationsdatei wieder her.
Korrigieren ungültiger Zeichen in der Konfigurationsdatei
So korrigieren Sie ungültige Zeichen in der Konfigurationsdatei
Navigieren Sie in Windows Explorer zu der Konfigurationsdatei. Beispielsweise befindet sich die Datei "ApplicationHost.config" standardmäßig unter "%Windir%\system32\inetsrv\config".
Öffnen Sie die Datei mit einem Texteditor, und suchen Sie die Zeile, die in der Ereignisprotokollmeldung angegeben ist.
Korrigieren Sie alle ungültigen Zeichen, die Sie finden.
Hinweis: Falls vorhanden, kann eine frühere Version der Konfigurationsdatei als Anhaltspunkt dienen.
Speichern und schließen Sie die Datei.
Wenn das Problem durch Korrekturen in der Datei nicht behoben werden kann, können Sie die Konfigurationsdatei, sofern vorhanden, aus einer Sicherung wiederherstellen. Führen Sie hierzu folgende Schritte aus.
Wiederherstellen einer Konfigurationsdatei aus einer Sicherung
So stellen Sie eine Konfigurationsdatei aus einer Sicherung wieder her
Wenn Sie über eine fehlerfreie und aktuelle Kopie der Konfigurationsdatei verfügen, können Sie die derzeitige Datei durch die Kopie ersetzen, indem Sie die gesicherte Datei einfach an den Speicherort der Konfigurationsdatei kopieren. Die Datei "ApplicationHost.config" befindet sich standardmäßig unter "%Windir%\system32\inetsrv\config".
Wenn es sich bei der betroffenen Datei um die Datei "ApplicationHost.config" handelt und Sie die Funktion "Konfigurationsverlauf von IIS 7" aktiviert haben, können Sie eine der automatischen Sicherungen aus dem Speicher des Konfigurationsverlaufs wiederherstellen. Frühere Versionen der Datei "ApplicationHost.config" werden standardmäßig in Unterordnern unter "%SystemDrive%\inetpub\history" gespeichert.
Target | Microsoft.Windows.InternetInformationServices.2008.WebServer | ||
Category | Alert | ||
Enabled | True | ||
Event Source | Microsoft-Windows-WAS | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.2008.WAS.encountered.an.error.trying.to.read.configuration" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.2008.WebServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-WAS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5172|5173)$</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.2008.WAS.encountered.an.error.trying.to.read.configuration.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>