Le Gestionnaire de configuration du service d'activation des processus Windows (WAS) IIS (Internet Information Services) gère la configuration des pools d'applications et des cartes de protocole qu'il administre. Si WAS rencontre des problèmes lorsqu'il lit la configuration ou réagit aux notifications de modification de la configuration, les modifications de la configuration pour les entités qu'il gère sont susceptibles de ne pas être traitées.
Corriger un fichier de configuration corrompu
Si un fichier de configuration comme ApplicationHost.config contient des caractères non valides, le service d'activation des processus Windows (WAS) ne peut peut-être pas lire les données de configuration dans ce fichier.
Voici des résolutions possibles :
Corrigez les caractères non valides dans le fichier à l'emplacement indiqué par le message du journal des événements.
Restaurez une copie récente du fichier de configuration à partir de la sauvegarde.
Corriger les caractères non valides dans le fichier de configuration
Pour corriger les caractères non valides dans le fichier de configuration :
À l'aide de l'Explorateur Windows, accédez à l'emplacement du fichier de configuration. Pour ApplicationHost.config, l'emplacement par défaut est %Windir%\system32\inetsrv\config.
À l'aide d'un éditeur de texte, ouvrez le fichier au numéro de ligne indiqué dans le message du journal des événements.
Corrigez les caractères non valides que vous trouvez.
Remarque : Une version antérieure du fichier de configuration (si disponible) peut s'avérer utile pour effectuer une comparaison.
Enregistrez et fermez le fichier.
Si les corrections apportées au fichier ne résolvent pas le problème, vous pouvez restaurer le fichier de configuration à partir d'une sauvegarde (si disponible). Pour ce faire, procédez comme suit.
Restaurer un fichier de configuration à partir d'une sauvegarde
Pour restaurer un fichier de configuration à partir d'une sauvegarde :
Si vous disposez d'une bonne copie du fichier de configuration, vous pouvez remplacer le fichier actuel par la bonne copie en copiant simplement le bon fichier vers l'emplacement du fichier de configuration. Pour ApplicationHost.config, l'emplacement de fichier par défaut est %Windir%\system32\inetsrv\config.
Si le fichier affecté est ApplicationHost.config et que la fonction d'historique de configuration IIS 10 est activée, vous pouvez restaurer une sauvegarde enregistrée automatiquement à partir du magasin d'historique de configuration. Les versions antérieures du fichier ApplicationHost.config sont enregistrées par défaut dans les sous-dossiers du dossier %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>