जब मैं web.config को संपादित करता हूं तो क्या होता है?


79

मुझे लाइव शेयरपॉइंट परिवेश पर web.config फ़ाइल को संपादित करने की आवश्यकता है, लेकिन मैं अनिश्चित हूं कि अगर मैं क्या करूं (मैं कस्टम त्रुटियों को आउटपुट करना चाहता हूं)।

क्या यह IIS6 कार्यकर्ता प्रक्रिया को रीसायकल करने का कारण होगा?

क्या इसके कारण सक्रिय उपयोगकर्ता अपना सत्र स्थिति खो देंगे?

या मैं फ़ाइल को सुरक्षित रूप से संपादित कर सकता हूं?


आप किसी दूरस्थ मशीन पर रखे जाने वाले सत्रों को परिभाषित कर सकते हैं, इसलिए एप्लिकेशन रीसेट से सत्र की
समाप्ति

जवाबों:


78

अनुप्रयोग पूल पुनः आरंभ होगा और सत्र स्थिति खो जाएगी। प्रत्येक ASP.NET एप्लिकेशन की कल्पना करें (जैसा कि IIS में परिभाषित किया गया है) डेस्कटॉप पर एक प्रोग्राम है। Web.config को सहेजना प्रोग्राम को बंद करने और इसे फिर से खोलने के समान होगा।


10
IIS6 के बारे में निश्चित नहीं है, लेकिन IIS7 और IIS8 में यह डिफ़ॉल्ट व्यवहार है, हालांकि आप इसे एप्लिकेशन पूल> उन्नत विकल्प> पुनर्चक्रण> कॉन्फ़िगरेशन परिवर्तन के लिए पुनर्चक्रण अक्षम कर सकते हैं = सही है जो उत्पादन वातावरण के लिए सहायक है, उदाहरण के लिए, ताकि प्रवेश एक परिवर्तन कर सकते हैं जो अगले रीसायकल तक प्रभावी नहीं होने की आवश्यकता है। Sharepoint के साथ विशेष रूप से परिवर्तनों को शेड्यूल करने का एक तरीका है ताकि वे एक विशिष्ट समय पर लागू हों, मुझे विश्वास है।
कुछ भी नहीं

3
@nothingisn जरूरी लेकिन, क्या सेटिंग से Application Pools > Advanced Options > Recycling > Disable recycling ही ऐप पूल रीसायकल होता है? सभी तरह से नीचे कछुए?
डी 'आर्सी रिटिच

1
हाय @ डैनगोल्डस्टीन। आप कार्यक्रम को बंद करने और फिर से खोलने के लिए ' कुछ इसी तरह ' का उल्लेख करते हैं। स्टेटिक स्टेट का क्या? क्या स्टेटिक स्टेट को वेब.कॉन्फिग एडिट द्वारा मिटा दिया जाना सुनिश्चित है? कारण यह है कि मैं स्थिर चर में कुछ web.config सामान कैश करता हूं।
डिर्क बोअर

ईमानदारी से, मैं इसके बारे में किसी भी अधिक जानकारी का एक अच्छा स्रोत नहीं हूं। जब मैंने उत्तर दिया, मैं पूर्ण समय IIS और ASP.Net का उपयोग कर रहा था। मैं इन दिनों सिर्फ एक हॉबीस्ट सॉफ्टवेयर डेवलपर हूं।
डैन गोल्डस्टीन

@DirkBoer मेरे यहाँ होने का पूरा कारण आपके प्रश्न के निश्चित उत्तर का पता लगाना है। मेरे अनुभव में, web.config का संपादन स्थैतिक गुणों को प्रभावित नहीं करता है।
एलेक्स ड्रेस्को

30
  1. हाँ। इसे रिसाइकिल किया जाएगा।
  2. हाँ। वे अपना सत्र खो देंगे।
  3. हाँ। आप फ़ाइल को सुरक्षित रूप से संपादित कर सकते हैं। मेरा सुझाव है कि आप इस MSDN लेख को पढ़ें: Windows SharePoint Services में web.config फ़ाइलों के साथ कार्य करना

9

इसके अलावा, यदि सत्र राज्य को आउट-ऑफ-प्रोसेस (डेटाबेस या सेवा) के रूप में कॉन्फ़िगर किया गया है, तो ऐप पूल को पुन: चक्रित करने से कोई सत्र राज्य नहीं खोएगा। यह Sharepoint के लिए उतना ही सही है जितना कि वेनिला ASP.Net के लिए।


2

जब आप web.config को संपादित करते हैं, तो यह उस वेब एप्लिकेशन के AppDomain (NOT AppPool) को फिर से शुरू करेगा और सभी कब्जे वाले संसाधनों और मेमोरी को साफ कर देगा। तो उस ऐप पूल के तहत चलने वाले अन्य वेब एप्लिकेशन प्रभावित नहीं होंगे। इसके अलावा यह सत्र (इन-प्रोक) और मेमोरी कैश को साफ करेगा।


1

जैसा कि कुछ लोगों द्वारा पहले ही उल्लेख किया गया है: IIS में साइट का एप्लिकेशन पूल फिर से शुरू होगा (यह आमतौर पर कुछ सेकंड लेता है)। परिणामस्वरूप अगले पृष्ठ का अनुरोध धीमा होगा (क्योंकि अब कुछ भी कैश नहीं किया जाएगा)। साथ ही उपयोगकर्ताओं की सत्र स्थिति खो जाएगी; WSS सत्र राज्य में BUT का उपयोग डिफ़ॉल्ट रूप से नहीं किया जाता है, MOSS में इसका उपयोग InfoPath Form Services द्वारा किया जाता है। तो यह हो सकता है कि आपके पास सत्र राज्य खोने से संबंधित बड़े मुद्दे नहीं हैं।

दूसरी तरफ; उन समस्याओं को दूर करने के लिए: आमतौर पर जो किया जाता है वह है एक SharePoint समाधान (WSP) बनाना जो कि तैनात होता है और कोड से web.config (ऑब्जेक्ट मॉडल के SPWebConfigModification वर्ग का उपयोग करके) में परिवर्तन करने के लिए एक टाइमर नौकरी शुरू करता है। अच्छी बात यह है कि आप परिवर्तन के निष्पादन को निर्धारित कर सकते हैं, इसलिए आपके उपयोगकर्ता इसे नोटिस नहीं करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.