2010-02-04 14 views
6

जब मैं लाइव रहता हूं तो वेब.कॉन्फिग में परिवर्तन सहेजता है तो क्या होता है? कारण मैं पूछता हूं कि मैं अभी साइट/वेबपैप पर काम कर रहा हूं जो ई-कॉमर्स मंच के शीर्ष पर बनाया गया है। प्रतीत होता है यादृच्छिक अंतराल पर, साइट जवाब देना बंद कर देगा। ऐप पूल की प्रक्रिया सामान्य है (ऐसा होने पर कोई हास्यास्पद स्मृति या CPU उपयोग नहीं होता है)। जब मैं web.config में एक छोटा सा परिवर्तन करता हूं - जैसे कोई स्थान जोड़ना या स्थान हटाना, और फिर सहेजना - साइट वापस आती है। मुझे लगता है कि सहेजने के बाद घटनाओं के अनुक्रम के बारे में अधिक सीखकर, मैं अपनी समस्या के संभावित कारणों को कम कर सकता हूं।क्या होता है जब मैं लाइव ऐप के साथ web.config में परिवर्तन सहेजता हूं?

संपादित करें: मैं उल्लेख करना चाहिए हम आईआईएस 6.

+0

प्रश्न है - "वेब को सहेजने के बाद ऐपपूल रीसायकल क्यों करता है। कॉनफिग?" या, यह है - "मेरा वेब ऐप अज्ञात कारण के लिए प्रतिक्रिया देना बंद कर देता है, लेकिन ऐपपूल रीसाइक्लिंग इसे ठीक करता है। मैं कैसे निदान करूं?" –

+0

सवाल यह है, "जब मैं web.config को सहेजता हूं तो क्या होता है?" क्या जवाब है, "AppPool पुनर्नवीनीकरण किया जाता है?" मुझे नहीं पता कि यह मामला तब तक है जब तक कि ऐपपूल के लिए प्रक्रिया आईडी अपरिवर्तित बनी हुई न हो। – Chris

+0

हां, ऐपडोमेन का पुनर्नवीनीकरण किया जाता है। कॉन्फ़िगरेशन फ़ाइलें प्रति ऐपडोमेन में केवल एक बार पढ़ी जाती हैं। कॉन्फ़िगरेशन फ़ाइल में परिवर्तन प्रभावी होने के कारण AppDomain को रीसाइक्लिंग करना आवश्यक है। –

उत्तर

4

पर चला रहे हैं यह अपेक्षित व्यवहार है। ऐपडोमेन यह चल रहा है नया काम करने के लिए बंद हो जाता है, और एक नया शुरू हो गया है।

+0

तो आपको लगता है कि ऐपडोमेन में शायद कुछ साइट को उत्तरदायी बनने का कारण बन रहा है? मैं बस सोच रहा हूं कि मुझे कोई उच्च CPU उपयोग या मेमोरी उपयोग क्यों नहीं दिख रहा है, फिर भी जब तक web.config में कोई परिवर्तन नहीं किया जाता है तब तक साइट प्रतिक्रिया नहीं देगी। – Chris

+0

"ऐपडोमेन में कुछ" - _everything_ AppDomain में है। सभी कोड सभी डेटा तो, हाँ, "AppDomain में कुछ" तोड़ रहा है। –

+2

ग्रेट, जो इसे कम करता है। – Chris

संबंधित मुद्दे

 संबंधित मुद्दे