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ó.
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:
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.
A parancssorba írja be a következő parancsot: net stop was /y.
A parancssorba írja be a következő parancsot: net start was.
A W3SVC a parancssorból való újraindításához írja be a következő parancsot: net start w3svc. Indítson el minden egyéb szolgáltatást is, amely a WAS leállításakor leállt.
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.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>