2010-08-25 9 views

उत्तर

16

वे सभी इसे साफ़ कर में कई web.config का उपयोग क्या होता है।

स्टार्टअप पर कॉन्फ़िगरेशन एक बार पढ़ा जाता है। Web.config के साथ, आईआईएस फ़ाइल परिवर्तनों के लिए देखता है और एप्लिकेशन को पुनरारंभ करता है।

4

वेब कॉन्फ़िगर (बाह्य कॉन्फ़िगरेशन फ़ाइलों को छोड़कर) एप्लिकेशन लोड होने पर पढ़ा जाता है। कुछ कॉन्फ़िगरेशन सेटिंग्स में एक कैस्केडिंग व्यवहार होता है। उदाहरण के लिए, system.web/प्रमाणीकरण अनुभाग को गहरे स्तर पर कॉन्फ़िगरेशन द्वारा ओवरराइड किया जा सकता है।

एएसपी.नेट परिवर्तन के लिए web.config पर नज़र रखता है। जब यह बदलता है, तो वेब एप्लिकेशन को पुनरारंभ करने के लिए मजबूर किया जाता है। नैतिक यह है कि web.config सेटिंग्स को एप्लिकेशन के जीवन के लिए कैश किया जाता है।

8

ठीक है, तो आप वेब में एक मुख्य विशेषता खो रहे हैं। फ़ाइल फ़ाइल का कॉन्फ़िगर करें।

हां, web.config फ़ाइल की कैश और बदलती सामग्री आपके वेब ऐप को पुनरारंभ करेगी। और, आपके सभी जुड़े हुए उपयोगकर्ता खुश नहीं होंगे, क्योंकि उन्हें एक-नए, संभवतः वांछित जानकारी खोने "की आवश्यकता होगी।

तो,, अपने AppSettings के लिए एक बाहरी कस्टम फ़ाइल का उपयोग इस प्रकार है:

<appSettings configSource="MyCustom_AppSettings.config"/> 

फिर, फ़ाइल MyCustom_AppSettings.config फ़ाइल में, आप अपने सेटिंग है के रूप में इस तरह के इस उदाहरण है:

<appSettings> 

    <!-- AppSecurity Settings --> 
    <add key="AppStatus_Active" value="Active"/> 

    <!-- Application Info Settings --> 
    <add key="AppID" value="25"/> 
    <add key="AppName" value="MyCoolApp"/> 
    <add key="AppVersion" value="20120307_162344"/> 
</appSettings> 

अब, अगर आप को जोड़ने, बदलने, या एक AppSetting हटाने की जरूरत है, जब आप इस फाइल में इसे बदल परिवर्तन अपने वेब एप्लिकेशन लेकिन (लगभग तत्काल है और यहाँ है बेस्ट भाग), आपका ऐप को पुन: स्थापित नहीं करता है!

सब कुछ उन सेटिंग्स को छोड़कर कोशेर रहता है जिन्हें आपने बाहरी .config फ़ाइल में जोड़ा/संशोधित/हटा दिया है।

और, हाँ, ही बात खंड के लिए किया जा सकता है इस प्रकार है:

<connectionStrings configSource="MyCustomApp_ConnectionStrings.config"/> 

और फ़ाइल MyCustomApp_ConnectionStrings.config सभी कनेक्शन तार की जरूरत है। बाहरी .config फ़ाइल में कनेक्शन स्ट्रिंग बदलें और इसे तुरंत उपयोग करना शुरू हो जाता है और बिना वेब-एप पुनरारंभ होता है।

कॉन्फ़िगरेशन संसाधन सेटिंग बहुत अच्छी होती है जब आपको विभिन्न बक्से पर विकास, परीक्षण और उत्पादन पर तैनाती की आवश्यकता होती है और उस दिए गए बॉक्स/पर्यावरण से संबंधित सेटिंग्स की आवश्यकता होती है।

तो, अब आप जानते हैं (कुछ ऐसा जो 7+ वर्षों के आसपास रहा है)।

यह इतना आसान है। वास्तव में।

केसी

+0

यह वास्तव में सहायक है! –

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