हाँ, किसी भी विन्यास अनुभाग कर सकते हैं "externalized" जा - इस <appSettings>
, <connectionStrings>
और कई और अधिक जैसी चीज़ें शामिल हैं।
आप अपने web.config में कुछ इस तरह होगा:
<configuration>
<appSettings configSource="appSettings.config" />
<connectionStrings configSource="connectionStrings.config" />
<system.web>
<pages configSource="pages.config" />
<httpHandlers configSource="httphandlers.config">
</system.web>
</configuration>
externalized config सिर्फ होते हैं कि उन में से एक उपधारा:
httphandlers.config:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
नोट करें कि आप पूरे <system.web>
भाग को बाहरी नहीं कर सकते हैं, क्योंकि यह एक कॉन्फ़िगरेशन सेक्शन समूह है - कॉन्फ़िगरेशन सेक्शन नहीं - लेकिन आप System.web में निहित अधिकांश उप-अनुभागों को बाहरी कर सकते हैं।
स्रोत
2010-03-09 18:13:43
fansphandlers.config कहां स्थित होना चाहिए? यह संभव है कि इस कॉन्फ़िगरेशन फ़ाइल को साझा करने वाली परियोजनाएं – DotnetDude
@DotnetDude पर हों: यदि आप पथ निर्दिष्ट नहीं करते हैं, तो httpHandlers.config को web.config के समान स्थान पर होना होगा। आप subpaths निर्दिष्ट कर सकते हैं, उदा। configSource = "config \ httpHandlers.config" को अपनी सभी कॉन्फ़िगरेशन फ़ाइलों को एक ही स्थान पर रखने के लिए।कई परियोजनाओं के बीच साझा करने के लिए, या तो अलग-अलग प्रोजेक्ट स्थान पर प्रतिलिपि बनाएँ, या विभिन्न निर्देशिका स्थानों में एक भौतिक फ़ाइल दिखाने के लिए ऑपरेटिंग सिस्टम स्तर पर प्रतीकात्मक लिंक जैसी सामग्री करें –