Web siteleri ve Web uygulamaları Internet Information Services (IIS) uygulama havuzlarının kullanılabilirliğine bağlıdır. IIS uygulama havuzları da Windows İşlem Etkinleştirme Hizmeti'ne (WAS) bağlıdır. WAS çalışmıyorsa veya bir uygulama havuzunun başlatılması veya kapatılması sırasında hata oluşuyorsa, Web siteleri ve Web uygulamaları kullanılamayabilir.
Otomatik kapatma yürütülebilir dosyasını denetleme
Kullanıcı tarafından belirtilen bir yürütülebilir dosya, uygulama havuzu World Wide Web Yayımlama Hizmeti (W3SVC) tarafından kapatılırken otomatik olarak çalıştırılacak şekilde yapılandırılabilir. Örneğin yürütülebilir dosya, uygulama havuzu için trafiği başka bir sunucuya yeniden yönlendirebilir. Dosya IIS Yöneticisi'nde belirtilebilir ve ApplicationHost.config dosyasında system.applicationHost/applicationPools/failure bölümünün autoShutdownExe özniteliği tarafından temsil edilir.
autoShutdownExe işlemi çalıştırılamazsa, bu sorunun olası çözümleri şunlardır:
autoShutdownExe programının yolunun ve dosya adının doğru bir şekilde belirtildiğini denetleyin.
Sistem hesabının dosyaya erişmek ve dosyayı çalıştırmak için izinlere sahip olduğundan emin olun.
Programın bir uygulama havuzu kapatmadan bağımsız bir şekilde yürütülebildiğinden emin olun.
Yolun ve dosya adının doğru bir şekilde belirtildiğini denetleme
Başlat'a tıklayın, Denetim Masası'na tıklayın ve ardından Yönetimsel Araçlar'a tıklayın.
Internet Information Services (IIS) Yöneticisi'ne sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.
Bağlantılar bölmesinde, sunucu adını genişletin.
Uygulama Havuzları'na tıklayın. Sunucudaki uygulama havuzlarının listesi, orta bölmede görünür.
Orta bölmede, kapatma yürütülebilir dosyasını denetlemek istediğiniz uygulama havuzuna bir kez tıklayın.
Eylemler bölmesinde, Gelişmiş Ayarlar'a tıklayın. Gelişmiş Ayarlar penceresi görünür.
Hızlı Çökme Koruması bölümüne doğru aşağı kaydırın.
Kapatma Yürütülebilir Dosyası girişini bulun ve sağ tarafta yolu ve dosya adını inceleyin. Yolun ve dosya adının doğru olduğundan emin olun.
Tamam'a tıklayın.
Kapatma yürütülebilir dosyası için Erişim Denetim Listesi'ni denetleme
Yükseltilmiş Komut İstemi penceresi açın. Başlat'a tıklayın, Tüm Programlar'ın üzerine gidin, Donatılar'a tıklayın, Komut İstemi'ne sağ tıklayın ve Yönetici olarak çalıştır öğesine tıklayın.)
start explorer yazın.
Windows Gezgini'ni kullanarak kapatma yürütülebilir dosyasına gidin.
Dosyaya sağ tıklayın ve Özellikler'i seçin. Yürütülebilir dosya Özellikler iletişim kutusu görünür.
Güvenlik sekmesine tıklayın.
Grup veya kullanıcı adları: penceresinde, SİSTEM'in göründüğünden emin olun. Görünmüyorsa, sistem hesabını eklemek için Düzenle'ye tıklayın.
SİSTEM penceresinin İzinler seçeneğinde, sistem hesabının kapatma yürütülebilir dosyası için en azından Okuma ve yürütme izinlerine sahip olduğundan emin olun.
Programın bağımsız bir şekilde yürütülebildiğinden emin olma
Yürütülebilir program için uygulama havuzu kapatma olayından ayrı bir test çalıştırması gerçekleştirin. İşlem uygulama havuzu kapatmadan bağımsız bir şekilde çalışabiliyorsa, uygulama havuzu WAS tarafından otomatik olarak devre dışı bırakıldığında düzgün bir şekilde çalışmalıdır.
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>