Internet Information Services (IIS) uygulama havuzları, uygulama kilitlenmelerine, beklemelerine veya bellek sızıntılarına yol açabilecek kararsız durumlardan kaçınmak için düzenli olarak geri dönüştürülebilir. Varsayılan olarak, uygulama havuzu geri dönüşümü üst üste getirilir, yani kapatılacak çalışan işlemi yeni bir çalışan işlemi başlatılana dek çalıştırılmaya devam eder. Yeni çalışma işlemi başlatıldıktan sonra, yeni istekler ona geçirilir. Eski çalışan işlemi, mevcut isteklerini işlemeyi tamamlandıktan sonra veya yapılandırılan bir zaman aşımından sonra kapatılır (hangisi önce gelirse). Bu geri dönüştürme yöntemi, istemciler için kesintisiz hizmet sağlar. Ancak, uygulama havuzundaki bir uygulama bir kerede kendisini bir defadan fazla çalıştıramazsa, üst üste gelen döngü devre dışı bırakılabilir.
WAS'yi durdurma ve başlatmA
WAS uygulama havuzunu geri dönüştüremezse, sorun kendi kendini düzeltebilir. Sorun devam ederse, WAS'yi durdurup yeniden başlatmak olası bir çözümdür. WAS hizmeti durdurulduğunda WAS'ye bağlı World Wide Web Yayımlama Hizmeti (W3SVC) ve diğer hizmetler de durdurulur. Bununla birlikte, bu diğer hizmetleri de başlatmanız gerekebilir.
WAS'yi durdurmak ve başlatmak için:
Yükseltilmiş Komut İstemi penceresi açın. Başlat'a tıklayın, Tüm Programlar'ın üzerine gelin, Donatılar'a tıklayın, Komut İstemi'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'a tıklayın.
Komut isteminde net stop was /y yazın.
Komut isteminde, net start was yazın.
W3SVC'yi komut istemi yoluyla yeniden başlatmak için net start w3svc yazın. Ayrıca, WAS kapatıldığında durdurulan diğer tüm hizmetleri başlatın.
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>