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.
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 az autoShutdownExe program helye és fájlneve helyesen van-e megadva.
Győződjön meg arról, hogy a rendszerfióknak van engedélye a fájl elérésére és futtatására.
Győződjön meg arról, hogy a program végrehajtható egy alkalmazáskészlet leállításától függetlenül.
Ellenőrizze, hogy program helye és fájlneve helyesen van-e megadva
Kattintson a Start gombra, majd a Vezérlőpult, végül a Felügyeleti eszközök lehetőségre.
Kattintson a jobb gombbal az Internet Information Services (IIS) kezelője lehetőségre, majd válassza a Futtatás rendszergazdaként parancsot.
A Kapcsolatok panelen bontsa ki a kiszolgáló nevét.
Kattintson az Alkalmazáskészletek lehetőségre. A középső ablaktáblán megjelenik egy lista a kiszolgálón található alkalmazáskészletekről.
A középső ablaktáblán kattintson egyszer az ellenőrizendő leállítási végrehajtható fájl alkalmazáskészletére.
A Műveletek ablaktáblán kattintson a Speciális beállítások lehetőségre. Megjelenik a Speciális beállítások ablak.
Görgessen le a Gyors sorozatban fellépő hibák elleni védelem szakaszához.
Keresse meg a Leállítási végrehajtható fájl bejegyzést, és a jobb oldalon ellenőrizze az elérési utat és a fájlnevet. Győződjön meg arról, hogy az elérési út és a név helyes.
Kattintson az OK gombra.
Keresse meg a leállítási végrehajtható fájlt a Hozzáférés-szabályozás listán
Nyisson meg egy emelt szintű engedélyekkel rendelkező parancssori ablakot. Kattintson a Start gombra, mutasson a Minden program lehetőségre, ezután kattintson a Kellékek menüpontra, kattintson a jobb gombbal a Parancssor elemre, majd kattintson a Futtatás rendszergazdaként parancsra.
Írja be a start explorer parancsot.
A Windows Intéző használatával keresse meg a leállítási végrehajtható fájlt.
Kattintson a jobb gombbal a fájlra, és válassza a Tulajdonságok menüpontot. Megjelenik a végrehajtható fájl Tulajdonságok párbeszédpanele.
Kattintson a Biztonság fülre.
A Csoport vagy felhasználó neve: ablakban ellenőrizze, hogy a SYSTEM megjelenik-e. Ha nem, akkor kattintson a Szerkesztés lehetőségre a rendszerfiók hozzáadásához.
A SYSTEM engedélyei ablakban győződjön meg arról, hogy a rendszerfiók legalább olvasási és végrehajtási engedéllyel rendelkezik a leállítási végrehajtható fájlhoz.
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.
Target | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
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 |
<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>