Les sites Web et applications Web dépendent de la disponibilité des pools d'applications Internet Information Services (IIS). Les pools d'applications IIS dépendent à leur tour du service d'activation des processus Windows (WAS). Si le service d'activation des processus Windows (WAS) ne s'exécute pas ou si des erreurs se produisent lors du démarrage ou de l'arrêt d'un pool d'applications, les sites Web et les applications Web ne peuvent pas être disponibles.
L'identité du pool d'applications doit avoir pour valeur un compte valide pour le pool d'applications pour pouvoir fonctionner. Il existe deux types d'identité pour les pools d'applications : intégré et personnalisé. Les comptes intégrés sont NetworkService, LocalService et LocalSystem. La valeur par défaut (recommandée) est NetworkService. Si vous affectez un compte personnalisé à l'identité du pool d'applications, vous devrez vérifier que les informations d'identification de l'utilisateur sont valides et que l'utilisateur est membre du groupe IIS_USRS. Les procédures suivantes décrivent comment définir l'identité du pool d'applications, puis redémarrer le pool d'applications.
Pour définir l'identité du pool d'applications :
Cliquez sur Démarrer, cliquez sur Panneau de configuration, puis sur Outils d'administration.
Cliquez avec le bouton droit sur le Gestionnaire des services Internet (IIS) et sélectionnez Exécuter en tant qu'administrateur.
Dans le volet Connexions sur la gauche, développez l'ordinateur, puis sélectionnez le dossier Pools d'applications sous le nom de l'ordinateur.
Dans Affichage des fonctionnalités, sélectionnez le pool d'applications. Dans le volet Actions, sélectionnez Paramètres avancés...
Sous Modèle de processus, vérifiez le type Identité. La valeur par défaut est NetworkService.
Si le type d'identité a pour valeur un utilisateur spécifique (aucun des comptes intégrés), cliquez sur le bouton à droite du nom de l'identité et cliquez sur Définir pour spécifier les informations d'identification de compte personnalisé.
Si vous avez spécifié un utilisateur personnalisé, procédez à l'étape suivante ; sinon, passez à la procédure d'arrêt et de redémarrage du pool d'applications. Si l'identité du pool d'applications a pour valeur un utilisateur personnalisé, vous devez ajouter l'utilisateur au groupe IIS_USRS sur l'ordinateur.
Pour ajouter un utilisateur spécifique (compte personnalisé) au groupe IIS_USRS :
Cliquez sur Démarrer, Outils d'administration, Gestion de l'ordinateur.
Dans le volet gauche, développez Utilisateurs et groupes locaux.
Sélectionnez Groupes, puis double-cliquez sur IIS_USRS.
Ajoutez l'utilisateur personnalisé que vous avez spécifié précédemment pour l'identité du modèle de processus.
Arrêtez et redémarrez les services Web en effectuant les étapes de la procédure suivante.
Remarque : une fois que vous avez ajouté un utilisateur au groupe IIS_USRS, les services Web doivent être arrêtés et redémarrés pour que les nouveaux droits d'ouverture de session entrent en vigueur. Cela va arrêter l'ensemble du trafic Web vers le serveur.
Si vous n'avez pas ajouté d'identité au groupe IIS_USRS, procédez aux étapes d'arrêt et de redémarrage du pool d'applications.
Pour arrêter et redémarrer les services Web :
Ouvrez une fenêtre d'invite de commandes avec élévation de privilèges. Cliquez sur Démarrer, pointez sur Tous les Programmes, cliquez sur Accessoires, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.
Tapez net stop was /y et appuyez sur ENTRÉE.
Tapez net start was et appuyez sur ENTRÉE.
Tapez net start w3svc et appuyez sur ENTRÉE.
Pour arrêter et redémarrer le pool d'applications :
Ouvrez le Gestionnaire des services Internet.
Dans le volet Connexions, développez le nœud serveur et cliquez sur Pools d'applications.
Dans Affichage des fonctionnalités, sélectionnez le pool d'applications à arrêter ou redémarrer.
Dans le volet Actions, cliquez sur Arrêter pour arrêter le pool d'applications, puis sur Démarrer pour redémarrer le pool d'applications.
Vous pouvez également redémarrer le pool d'applications à l'aide du lien ci-dessous :
Recycler le pool d'applications
Target | Microsoft.Windows.InternetInformationServices.2008.ApplicationPool | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.InternetInformationServices.2008.ApplicationPool.EventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.InternetInformationServices.2008.The.identity.of.the.application.pool.is.invalid.Monitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.2008.ApplicationPool" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.InternetInformationServices.2008.ApplicationPool.EventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.InternetInformationServices.2008.The.identity.of.the.application.pool.is.invalid.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="ErrorEventRaised" MonitorTypeStateID="ErrorEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5021|5057)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-WAS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>