A WAS nem futtatta az automatikus leállítási végrehajtható fájlt az alkalmazáskészlethez

Microsoft.Windows.InternetInformationServices.6.2.WAS.did.not.run.the.automatic.shutdown.executable.for.application.pool (Rule)

Knowledge Base article:

Összefoglalás

A webhelyek és webalkalmazások az Internet Information Services (IIS) alkalmazáskészletek rendelkezésre állásától függenek. Az IIS-alkalmazáskészletek pedig a Windows folyamataktivációs szolgáltatásától (WAS) függenek. Ha a WAS nem fut, illetve ha hibák merülnek fel az alkalmazáskészletek elindítása és leállítása során, előfordulhat, hogy egyes webhelyek és webalkalmazások nem érhetők el.

Megoldások

Ellenőrizze az automatikus leállítási végrehajtható fájlt

Beállíthatja, hogy amikor a Webes közzétételi szolgáltatás (W3SVC) leállít egy alkalmazáskészletet, egy felhasználó által megadott végrehajtható fájl automatikusan elinduljon. A végrehajtható fájl például átirányíthatja az alkalmazáskészlet forgalmát egy másik kiszolgálóra. A fájl az IIS-kezelő segítségével adható meg, és az ApplicationHost.config fájl system.applicationHost/applicationPools/failure szakaszában található autoShutdownExe attribútum jelöli.

Ha az autoShutdownExe folyamat nem tud elindulni, a következő műveletek megoldást jelenthetnek:

Ellenőrizze, hogy program helye és fájlneve helyesen van-e megadva

Keresse meg a leállítási végrehajtható fájlt a Hozzáférés-szabályozás listán

Győződjön meg arról, hogy a program végrehajtható függetlenül is

Tesztelje a végrehajtható programot alkalmazáskészlet-leállítási esemény nélkül. Ha a folyamat képes futni alkalmazáskészlet-leállítástól függetlenül, akkor a WAS által automatikusan letiltott alkalmazáskészlet mellett is megfelelően futnia kell.

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.did.not.run.the.automatic.shutdown.executable.for.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>^(5054|5091)$</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>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.WAS.did.not.run.the.automatic.shutdown.executable.for.application.pool.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>