De Internet Information Services-configuratiemanager (IIS) van de Windows Process Activation-service (WAS) beheert de configuratie voor de groepen toepassingen en protocoladapters die deze onderhoudt. Als WAS problemen tegenkomt bij het lezen van de configuratie of reageert op kennisgevingen over configuratiewijzigingen, worden configuratiewijzigingen voor de entiteiten die het beheert mogelijk niet verwerkt.
Een beschadigd configuratiebestand corrigeren
Als een configuratiebestand zoals ApplicationHost.config ongeldige tekens bevat, kan de Windows Process Activation-service (WAS) mogelijk de configuratiegegevens uit het bestand niet lezen.
Enkele mogelijke oplossingen:
Corrigeer de ongeldige tekens in het bestand op de locatie die is aangegeven in het gebeurtenislogboekbericht.
Herstel een recente kopie van het configuratiebestand uit de back-up.
Ongeldige tekens in het configuratiebestand corrigeren
U kunt ongeldige tekens in het configuratiebestand als volgt corrigeren:
Blader met Windows Verkenner naar de locatie van het configuratiebestand. Voor ApplicationHost.config is de standaardlocatie %Windir%\system32\inetsrv\config.
Open het bestand met behulp van een teksteditor en ga naar het regelnummer dat is aangegeven in het gebeurtenislogboekbericht.
Corrigeer de ongeldige tekens die u vindt.
Opmerking: Een eerdere versie van het configuratiebestand kan, indien beschikbaar, dienen als nuttige vergelijking.
Sla het bestand op en sluit dit.
Indien het probleem niet wordt opgelost met correcties aan het bestand kunt u het configuratiebestand herstellen vanaf een back-up, als er een beschikbaar is. Raadpleeg de volgende procedure om dit te doen.
Een configuratiebestand herstellen vanuit een back-up
U kunt een configuratiebestand als volgt terugzetten vanuit een back-up:
Als u zeker weet dat er een goede kopie van het configuratiebestand beschikbaar is, kunt u het huidige bestand vervangen door de goede kopie door simpelweg het goede bestand naar de locatie van het configuratiebestand te kopiëren. Voor ApplicationHost.config is de standaardbestandslocatie %Windir%\system32\inetsrv\config.
Als het betreffende bestand ApplicationHost.config is en u hebt de IIS 10-configuratiegeschiedenisfunctie ingeschakeld, kunt u een automatisch opgeslagen back-up van de configuratiegeschiedenis terugzetten. Eerdere versies van het ApplicationHost.config-bestand worden standaard opgeslagen in submappen onder de map %SystemDrive%\inetpub\history.
Target | Microsoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.10.0.WAS.encountered.an.error.trying.to.read.configuration" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.10.0.WAS.encountered.an.error.trying.to.read.configuration.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>