Les sites Web et les applications Web dépendent de la disponibilité des pools d'applications IIS (Internet Information Services). Les pools d'applications IIS dépendent à leur tour du service d'activation des processus Windows (WAS). Si WAS n'est pas en cours d'exécution ou que 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 sont susceptibles de ne pas être disponibles.
L'identité de pool d'applications doit être définie sur un compte valide pour que le pool d'applications fonctionne. Il y a deux types d'identité pour les pools d'applications : Intégré et Personnalisé. Les comptes intégrés sont NetworkService, LocalService et LocalSystem. Il s'agit par défaut de NetworkService (recommandé). Si vous définissez l'identité de pool d'applications sur un compte personnalisé, vous devez vous assurer que les informations d'identification utilisateur sont valides et que l'utilisateur est membre du groupe IIS_USRS. Les procédures suivantes décrivent comment définir l'identité de pool d'applications puis redémarrer le pool d'applications.
Pour définir l'identité de pool d'applications :
Cliquez sur Démarrer, sur Panneau de configuration, puis sur Outils d’administration.
Cliquez avec le bouton droit surGestionnaire des services Internet (IIS) et sélectionnez Exécuter en tant qu'administrateur.
Dans le volet Connexions situé à 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 d'Identité. Il s’agit par défaut de NetworkService.
Si le type d'identité est défini sur un utilisateur spécifique (et non un des comptes intégrés), cliquez sur le bouton à droite du nom de l'identité, puis cliquez sur Définir pour spécifier les informations d'identification du compte personnalisé.
Si vous avez spécifié un utilisateur personnalisé, passez à l'étape suivante ; sinon, passez à la procédure d'arrêt et de redémarrage du pool d'applications. Si l'identité de pool d'applications est définie sur 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, puis Gestion de l’ordinateur.
Dans le volet de gauche, développez Utilisateurs et groupes locaux.
Sélectionnez Groupes, puis double-cliquez sur IIS_USRS.
Ajoutez l'utilisateur personnalisé que vous avez précédemment spécifié pour l'identité du modèle de processus.
Arrêtez puis 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 de connexion prennent effet. Tout le trafic web à destination du serveur est alors interrompu.
Si vous n'avez pas ajouté d'identité au groupe IIS_USRS, suivez ensuite les étapes permettant d'arrêter et de redémarrer le pool d'applications.
Pour arrêter et redémarrer les services web :
Ouvrez une fenêtre d'invite de commandes avec privilèges élevés. 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 (IIS).
Dans le volet Connexions, développez le nœud du serveur et cliquez sur Pools d’applications.
Dans Affichage des fonctionnalités, sélectionnez le pool d'applications que vous souhaitez arrêter et 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 aussi redémarrer le pool d'applications à l'aide du lien ci-dessous :
Recycler le pool d'applications
Target | Microsoft.Windows.InternetInformationServices.6.2.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.6.2.ApplicationPool.EventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.InternetInformationServices.6.2.The.identity.of.the.application.pool.is.invalid.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.InternetInformationServices.6.2.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>