Fondy aplikací Internetové informační služby mohou být pravidelně recyklovány, aby nevznikly nestabilní stavy, které mohou vést k chybám nebo zhroucení aplikace, případně k nevrácení paměti. Recyklace fondu aplikací se ve výchozím nastavení překrývá. To znamená, že je pracovní proces, který se má ukončit, ponechán v chodu až do spuštění procesu nového. Po spuštění nového pracovního procesu jsou do něho předány nové požadavky. Starý pracovní proces se ukončí po dokončení zpracování existujících požadavků nebo vypršení nakonfigurovaného limitu ukončení, podle toho, co nastane dříve. Tento způsob recyklace zajišťuje pro klienty nepřerušované služby. Pokud však aplikace ve fondu aplikací nemůže spustit více instancí sebe sama najednou, může být zakázána rotace překrývání.
Zastavení a opětovné spuštění služby WAS
Pokud se službě WAS nedaří recyklovat fond aplikací, problém může opravit sám sebe. Pokud problém potrvá, je možným řešením zastavení a opětovné spuštění služby WAS. Zastavením služby WAS se zastaví také Služba Publikování na webu (W3SVC) a všechny další služby, které na službě WAS závisí. Může proto být nutné spustit také tyto další služby.
Postup pro zastavení a spuštění služby WAS:
Otevřete okno příkazového řádku se zvýšenými oprávněními. Klikněte na Start, přejděte na Všechny programy, klikněte na Příslušenství, klikněte pravým tlačítkem na Příkazový řádek a pak klikněte na Spustit jako správce.
Na příkazovém řádku zadejte příkaz net stop was /y.
Na příkazovém řádku zadejte příkaz net start was.
Pokud chcete restartovat službu W3SVC, zadejte na příkazovém řádku text net start w3svc. Spusťte také všechny další služby, které byly při vypnutí služby WAS zastaveny.
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>