2010-02-04 30 views
6

Uygulama canlıyken web.config'te bir değişikliği kaydettiğimde ne olur? Sormamın nedeni şu anda bir e-ticaret platformunun üzerine inşa edilen bir site/webapp üzerinde çalışıyorum. Rasgele aralıklarla, site yanıt vermeyecek. Uygulama havuzu için işlem normaldir (bu olduğunda gülünç bellek veya CPU kullanımı yoktur). Web.config için küçük bir değişiklik yaptığımda - boşluk ekleme veya alan ekleme ve kaydetme gibi - site geri geliyor gibi görünüyor. Olayların dizisi hakkında daha fazla şey öğrenerek, tasarruftan sonra, problemimin potansiyel nedenlerini daraltabiliyorum.Canlı bir uygulama ile web.config dosyasına değişiklikleri kaydettiğimde ne olur?

Düzenleme: Bu beklenen davranıştır biz IIS 6.

+0

Soru şu: "Web.Config'i kaydettikten sonra AppPool neden geri dönüyor?" Ya da, - "Benim web uygulaması bilinmeyen bir nedenle yanıt vermiyor, ama AppPool geri dönüşüm onu ​​giderir. Nasıl teşhis edebilirim?" –

+0

Soru şu: "web.config dosyasını kaydettiğimde ne olur?" Cevap, "AppPool geri dönüştürülmüş mü?" AppPool için süreç kimliği bir şekilde değişmeden kalmazsa, durum böyle değil mi bilmiyorum. – Chris

+0

Evet, AppDomain geri dönüştürüldü. config dosyaları sadece AppDomain başına bir kez okunur. AppDomain öğesinin geri dönüştürülmesi, yapılandırma dosyasındaki değişikliklerin etkili olmasına neden olmak için gereklidir. –

cevap

4

çalıştırdığınız bahsetmeliyiz. AppDomain, yeni işi almak için çalışmakta ve yeni bir tane başlatılmaktadır.

+0

Yani AppDomain'de bir şey sitenin yanıt vermemesine neden olduğunu düşünüyor musunuz? Sadece neden yüksek CPU kullanımı veya bellek kullanımı görmediğimi merak ediyorum, ancak web.config'te bir değişiklik yapılıncaya kadar site hiç yanıt vermiyor. – Chris

+0

"AppDomain'de bir şey" - _everything_ AppDomain'de. Bütün kodlar. Tüm veriler. Evet, "AppDomain'de bir şey" kırılıyor. –

+2

Harika, bu daraltır. – Chris

İlgili konular