Der Konfigurations-Manager des Windows-Prozessaktivierungsdiensts (WAS) von Internetinformationsdienste (IIS) verwaltet die Konfiguration für die Anwendungspools und Protokolladapter, die unterstützt werden. Wenn WAS beim Lesen der Konfiguration Fehler erkennt oder auf Benachrichtigungen über Konfigurationsänderungen antwortet, können Konfigurationsänderungen für die verwalteten Entitäten möglicherweise nicht verarbeitet werden.
Korrigieren einer beschädigten Konfigurationsdatei
Wenn eine Konfigurationsdatei wie "ApplicationHost.config" ungültige Zeichen enthält, kann der Windows-Prozessaktivierungsdienst (WAS) möglicherweise die Konfigurationsdaten nicht aus der Datei lesen.
Mögliche Lösungen:
Korrigieren Sie die ungültigen Zeichen in der Datei an der Stelle, die in der Ereignisprotokollmeldung angegeben ist.
Stellen Sie eine aktuelle Kopie der Konfigurationsdatei aus der Sicherung wieder her.
Korrigieren ungültiger Zeichen in der Konfigurationsdatei
So korrigieren Sie ungültige Zeichen in der Konfigurationsdatei
Navigieren Sie in Windows-Explorer zu dem Ordner, in dem sich die Konfigurationsdatei befindet. Der Standardordner für "ApplicationHost.config" ist "%Windir%\system32\inetsrv\config".
Öffnen Sie die Datei in einem Text-Editor, und wechseln Sie zu der in der Ereignisprotokollmeldung angegebenen Zeilennummer.
Korrigieren Sie die ungültigen Zeichen.
Hinweis: Eine frühere Version der Konfigurationsdatei kann, falls vorhanden, zum Vergleich herangezogen werden.
Speichern und schließen Sie die Datei.
Wenn das Problem durch Korrekturen in der Datei nicht behoben werden kann, können Sie die Konfigurationsdatei aus einer Sicherung, sofern vorhanden, wiederherstellen. Informationen dazu sind im folgenden Verfahren enthalten.
Wiederherstellen einer Konfigurationsdatei aus einer Sicherung
So stellen Sie eine Konfigurationsdatei aus einer Sicherung wieder her
Wenn Sie über eine einwandfreie Kopie der Konfigurationsdatei verfügen, können Sie die aktuelle Datei durch diese ersetzen, indem Sie die einwandfreie Kopie einfach in den Ordner mit der Konfigurationsdatei kopieren. Der Standardordner für die Datei "ApplicationHost.config" ist "%Windir%\system32\inetsrv\config".
Wenn es sich bei der betroffenen Datei um "ApplicationHost.config" handelt und das IIS 8-Feature für den Konfigurationsverlauf aktiviert ist, können Sie eine automatisch gespeicherte Sicherung aus dem Speicher des Konfigurationsverlaufs wiederherstellen. Frühere Versionen der Datei "ApplicationHost.config" sind standardmäßig in Unterordnern des Ordners "%SystemDrive%\inetpub\history" gespeichert.
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | Alert |
Enabled | True |
Event Source | Microsoft-Windows-WAS |
Alert Generate | False |
Remotable | True |
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.WAS.encountered.an.error.trying.to.read.configuration" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.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.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.WAS.encountered.an.error.trying.to.read.configuration.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>