Les pools d'applications IIS (Internet Information Services) peuvent être recyclés de temps en temps pour éviter des états instables pouvant occasionner des interruptions, des blocages ou des fuites de mémoire de l'application. Par défaut, le recyclage de pool d'applications est chevauché, ce qui signifie que le processus de travail qui doit être arrêté continue de fonctionner après le démarrage d'un nouveau processus de travail. Après le démarrage d'un nouveau processus de travail, les nouvelles demandes sont transmises à celui-ci. L'ancien processus de travail s'arrête une fois qu'il a terminé de traiter ses demandes existantes ou à la fin du délai d'expiration configuré, selon le premier terme atteint Ce mode de recyclage garantit aux clients un service ininterrompu. Toutefois, si une application du pool d'applications ne peut pas exécuter plus d'une instance de lui-même à la fois, la rotation du chevauchement peut être désactivée.
Arrêter et démarrer WAS
Si WAS échoue à recycler un pool d'applications, le problème est susceptible de se résoudre tout seul. Si le problème persiste, une résolution possible consiste à arrêter et redémarrer WAS. L'arrêt du service WAS arrête aussi le service de publication World Wide Web (W3SVC) et tous les autres services qui dépendent de WAS. Par conséquent, vous devrez peut-être aussi démarrer ces autres services.
Pour arrêter et démarrer WAS :
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.
À l’invite de commandes, tapez net stop was /y.
À l’invite de commandes, tapez net start was.
Pour redémarrer W3SVC, tapez net start w3svc à l'invite de commandes. En outre, démarrez tous les autres services qui ont été arrêtés lors de l'arrêt de WAS.
Target | Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.Server.IIS.10.0.WarningAndErrorEventProvider | Default |
Filter | ConditionDetection | Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool.EventFilter | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.10.0.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.10.0.WAS.failed.to.issue.recycle.request.to.application.pool" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.IIS.10.0.WarningAndErrorEventProvider">
<LogName>System</LogName>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool.EventFilter">
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5070|5093)$</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>
</ConditionDetection>
<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.failed.to.issue.recycle.request.to.application.pool.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>