O gestor de configuração do Serviço de Ativação de Processos do Windows (WAS) dos Serviços de Informação Internet (IIS) gere a configuração dos conjuntos aplicacionais e dos adaptadores de protocolo que mantém. Se o WAS encontrar problemas ao ler a configuração ou reagir a notificações de alteração da configuração, as alterações de configuração das entidades por ele geridas podem não ser processadas.
Corrigir um ficheiro de configuração danificado
Se um ficheiro de configuração como ApplicationHost.config contiver carateres inválidos, o Serviço de Ativação de Processos do Windows (WAS) poderá não conseguir ler os dados de configuração do ficheiro.
As soluções possíveis incluem:
Corrigir os carateres inválidos dentro do ficheiro, na localização indicada pela mensagem do registo de eventos.
Restaurar uma cópia recente do ficheiro de configuração a partir de uma cópia de segurança.
Corrigir os carateres inválidos no ficheiro de configuração
Para corrigir os carateres inválidos no ficheiro de configuração:
Utilizando o Windows Explorer, navegue até à localização do ficheiro de configuração. No caso do ApplicationHost.config, a localização predefinida é %Windir%\system32\inetsrv\config.
Utilizando um editor de texto, abra o ficheiro e localize a linha indicada na mensagem do registo de eventos.
Corrija os carateres inválidos que encontrar.
Nota: uma versão anterior do ficheiro de configuração, se disponível, pode ser útil para fins de comparação.
Guarde e feche o ficheiro.
Se as correções ao ficheiro não resolverem o problema, pode restaurar o ficheiro de configuração a partir de uma cópia de segurança, se disponível. Para fazer isto, consulte o procedimento seguinte.
Restaurar um ficheiro de configuração a partir de uma cópia de segurança
Para restaurar um ficheiro de configuração a partir de uma cópia de segurança:
Se tiver disponível uma cópia do ficheiro de configuração que saiba estar em boas condições, pode substituir o ficheiro atual pela cópia em boas condições, simplesmente copiando o ficheiro em boas condições para a localização do ficheiro de configuração. No caso do ApplicationHost.config, a localização predefinida do ficheiro é %Windir%\system32\inetsrv\config.
Se o ficheiro afetado for o ApplicationHost.config e tiver a funcionalidade de histórico de configuração do IIS 8 ativada, pode restaurar uma cópia de segurança guardada automaticamente a partir do arquivo do histórico de configuração. Versões anteriores do ficheiroApplicationHost.config são guardas por predefinição em subpastas na pasta %SystemDrive%\inetpub\history.
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="onEssentialMonitoring" 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>