WAS misslyckades att utfärda återvinningsbegäran till programpoolen

Microsoft.Windows.InternetInformationServices.10.0.WAS.failed.to.issue.recycle.request.to.application.pool (Rule)

Knowledge Base article:

Sammanfattning

IIS-programpooler (Internet Information Services) kan då och då återvinnas för att undvika instabila tillstånd som kan leda till programkrascher, programstopp eller minnesläckor. Som standard är programpoolsåtervinningen överlappande, vilket innebär att arbetsprocessen som ska stängas ned hålls igång fram till dess att en ny arbetsprocess har startats. När en ny arbetsprocess har startats överförs nya förfrågningar till denna. Den gamla arbetsprocessen stängs ned när den har slutat behandla befintliga förfrågningar, eller efter en konfigurerad tidsgräns, beroende på vilket som inträffar först. Den här typen av återvinning säkerställer en oavbruten tjänst till klienterna. Om ett program i programpoolen inte kan köra fler än en instans av sig själv åt gången kan överlappande rotation dock inaktiveras.

Lösningar

Stoppa och starta WAS

Om WAS inte lycker återvinna en programpool kan felet korrigera sig självt. Om problemet kvarstår är en möjlig lösning att stoppa och starta om WAS. Om du stoppar WAS tjänsten, kommer också Wide Web Publishing Service (W3SVC) och andra tjänster som är beroende av WAS att stoppas. Dessutom, kan du behöva starta om dessa andra tjänster.

Så här stoppar du och startar om WAS:

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.10.0.ApplicationPool
CategoryAlert
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

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

Source Code:

<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>