Bazen bir istisna, kapanmaya application pool
neden olur. Ben elle başlatırım ama soru bu davranışı nasıl otomatikleştirebilirim IIS 7.0
(Windows Server 2008).ASP.NET uygulama havuzu kapatma sorunu
cevap
Bir uygulama havuzu ölürse, o havuzun sunduğu bir kaynak için sonraki istek otomatik olarak yeniden başlatılır. Ancak, hızlı uygulama havuzuna etkin koruma başarısız olması ve havuz maksimum arızaları ile belirtilen sayıdan daha fazla kez ölürse başarısızlık aralığı özelliği tarafından belirtilen aralıkta mülkiyet, o zaman bir alacaksınız 503 Hizmet Kullanılamıyor mesaj. Bu noktada, uygulama havuzunu manuel olarak yeniden başlatmanız gerekecektir.
Bu sorunu gidermek için, uygulama havuzu için hızlı hata korumasını devre dışı bırakın veya zaman aralığı içindeki hata sayısını artırmayı deneyin ve ardından uygulama havuzunu sonlandıran istisnaların temel nedenini belirleyin.
açık iis web sitenizi seçin ve sağ tarafta u Eylemler Gözat Web sitesi altında
bkz -> Gelişmiş true otomatikseçme başlangıç ayarı.
Bu zaten doğrudur ve IIS başlangıcında web sitesi başlatmakla ilgilidir. Uygulama havuzlarını izlemek için bir şeye ihtiyacım var ve bunları başarısızlıkla başlatacağım. – Xaqron
Windows Server 8 URL'ler şu nedenle bir ampersan karakteri ile Standart ve IIS hem korkutuyor ve onları kötü niyetli düşünmeye IIS 2012'de benzer bir sorun yaşıyorum. Bu, Uygulama Havuzunun başarısız olmasına ve web sitesinin kilitlenmesine neden olur.
Yapmanız gereken, 1309 olay için Olay Görüntüleyicisi'ni izlemektir. (Olay Kimliği sütununda) Bunu Görev Zamanlayıcı'yı kullanarak ayarlayabilirsiniz. Etkinliği gördüğünüzde, Uygulama Havuzunu yeniden başlatırsınız.
App Pool yeniden başlatmak için, böyle bir .vbs komut dosyasını kullanabilirsiniz:
Seti oWebAdmin = GetObject ("winmgmts: root \ WebAdministration") Seti oAppPool = oWebAdmin.Get ("ApplicationPool.Name = 'DefaultAppPool' ") 'Uygulama havuzunu geri dönüştürün. oAppPool.Recycle
Veya daha iyi isterseniz Powershell'i kullanabilirsiniz. http://www.west-wind.com/weblog/posts/2012/Oct/02/A-tiny-Utility-to-recycle-an-IIS-Application-Pool
Bu büyük bir iş yapar ve önceki iki yöntem olduğunu izinler sorunlardan bazılarını aşmanın görünüyor:
Ben burada bulduğu çok zarif bir C# programı kullanın. Yine de bu betiği yönetici olarak çalıştırmam gerekiyor.Bu yardımcı olur umarım. Bu sorunu çözmez, ancak bu URL sorununa bir çözüm bulunana kadar ısıyı alır.
Bir sonraki istekte yeniden başlatılmıyor. Bir bağlantı sağlayabilir misiniz? – Xaqron
@xaqron - Tabii, burada IIS uygulama havuzu varsayılanlarına bir [link] (http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults) var. Özellikle ilgi çekici olan 'startMode' özelliğidir. Varsayılan değer, alınan ilk HTTP isteğinde uygulama havuzunu başlatan "onDemand" dır. * Hızlı Fail Koruması * devre dışı bırakmayı denediniz mi?Bunu deneyin, ardından uygulama havuzunuzun başlatıldığından emin olun. Hala ölüyor mu? Uygulama ve Sistem olay günlüklerinde IIS ile ilgili hatalar nelerdir? – arcain
@xaqron - 'startMode' özelliği IIS 7.5 yapılandırmasına eklendi, ancak IIS 7'yi çalıştırıyorsanız, uygulama havuzu için varsayılan davranış' startMode = onDemand 'öykünür, daha önce bağlandığım bu belgede belirtilmelidir. – arcain