2011-01-19 15 views

cevap

16

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.

Rapid Fail Settings

+0

Bir sonraki istekte yeniden başlatılmıyor. Bir bağlantı sağlayabilir misiniz? – Xaqron

+0

@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

+0

@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

2

alt text açık iis web sitenizi seçin ve sağ tarafta u Eylemler Gözat Web sitesi altında

bkz -> Gelişmiş true otomatik

seçme başlangıç ​​ayarı.

+0

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

1

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.