A WAS nem tudott újraindítási kérést kiadni az alkalmazáskészletre vonatkozóan

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

Knowledge Base article:

Összefoglalás

Az Internet Information Services (IIS) alkalmazáskészletei rendszeresen újrahasznosíthatók, ezzel elkerülhetők az olyan instabil állapotok, amelyek alkalmazások összeomlásához és lefagyásához, valamit memóriavesztésekhez vezethetnek. Alapértelmezés szerint az alkalmazáskészletek újrahasznosítása átfedésben van, tehát a leállítandó munkavégző folyamatok addig futnak, amíg egy új munkavégző folyamat el nem indul. Miután az új munkavégző folyamat elindul, az új kérések ahhoz érkeznek. A régi munkavégző folyamat leáll, miután befejezte a meglévő kérések feldolgozását, vagy egy beállított idő után, amelyik előbb bekövetkezik. Ez az újraindítási mód biztosítja az ügyfelek megszakítás nélküli kiszolgálását. Azonban ha az alkalmazáskészlet egyik alkalmazása nem tud egyszerre több példányban futni, az átfedéses újrahasznosítás letiltható.

Megoldások

A WAS leállítása és elindításaS

Ha a WAS nem tud újrahasznosítani egy alkalmazáskészletet, a probléma magától is megoldódhat. Ha a probléma továbbra is fennáll, megoldást jelenthet a WAS leállítása és újraindítása. A WAS szolgáltatás leállítása a Webes közzétételi szolgáltatást (W3SVC) és minden más, tőle függő szolgáltatást leállít. Ebben az esetben előfordulhat, hogy ezeket a szolgáltatásokat is újra kell indítania.

A WAS leállításához és újraindításához:

Element properties:

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

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider Default
Filter ConditionDetection Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter Default
WA WriteAction Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.WAS.failed.to.issue.recycle.request.to.application.pool" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider">
<LogName>System</LogName>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="Microsoft.Windows.InternetInformationServices.6.2.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.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.WAS.failed.to.issue.recycle.request.to.application.pool.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>