2011-10-02 9 views

उत्तर

12

यह सब विरासत में मिला कुंजी को साफ करता है, बस इतना ही। http://msdn.microsoft.com/en-us/library/aa903345(v=vs.71).aspx

+0

मुझे विरासत कुंजी कब मिलेगी? –

+2

जब आप रूट के अलावा किसी अन्य फ़ोल्डर में हों। मूल फ़ोल्डर में सभी कुंजी विरासत में मिल जाएगी। –

+2

यह मशीन.कॉन्फिग से भी प्राप्त हो सकता है। –

8

केवल कनेक्शन तार कि मौजूदा ऐड तत्व द्वारा जोड़ रहे हैं अनुमति देता है, विरासत में मिला कनेक्शन तार के सभी संदर्भ निकाल देता है:

यहाँ MSDN लेख है।

Brifly में:

प्रत्येक ASP.NET वेब अनुप्रयोग web.config फ़ाइल कहा जाता है अपने स्वयं के विन्यास फाइल है। असल में एएसपी.नेट आवेदन में प्रत्येक निर्देशिका में एक हो सकता है। प्रत्येक web.config फ़ाइल में सेटिंग्स निर्देशिका में मौजूद पृष्ठों पर लागू होती है, जहां यह स्थित है, और उस निर्देशिका की सभी उप-निर्देशिकाएं।

इसे कॉन्फ़िगरेशन विरासत कहा जाता है।

तो अगर आप ASP.NET अनुप्रयोग बना सकते हैं और अपने web.config फ़ाइल सेट, जोड़ने कस्टम HttpHandlers, UrlRewriting मॉड्यूल आदि और सबफ़ोल्डर में एक और ASP.NET वेब अनुप्रयोग बनाने का प्रयास करें, तो आप क्योंकि आवेदन समस्या हो रही अंत कर सकते हैं उपफोल्डर में अपने मूल वेब.कॉन्फिग से सभी सेटिंग्स का वारिस होगा।

तो तुम इस तरह से अपनी जड़ वेब अनुप्रयोगों में उदाहरण सेटअप UrlRewriter मॉड्यूल के लिए करता है, तो:

<httpModules> 

    <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/> 

    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

    </httpModules> 

और (सबफ़ोल्डर में) आप UrlRewriteModule उपयोग नहीं कर रहे अपने बच्चे को वेब एप्लिकेशन में, तो आप चलाने का प्रयास करता है, तो आपके ब्राउज़र में बाल वेब एप्लिकेशन, आपको इस तरह की त्रुटि मिलेगी: कॉन्फ़िगरेशन त्रुटि विवरण: इस अनुरोध की सेवा करने के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइल की प्रक्रिया के दौरान एक त्रुटि हुई। कृपया नीचे दिए गए विशिष्ट त्रुटि विवरणों की समीक्षा करें और अपनी कॉन्फ़िगरेशन फ़ाइल को उचित रूप से संशोधित करें।

पार्सर त्रुटि संदेश: फ़ाइल या असेंबली 'UrlRewritingNet.UrlRewriter' या इसकी निर्भरताओं में से कोई लोड नहीं हो सका। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा। (घ: \ परियोजनाओं \ वी.एस. \ AspDotNetFaqProject \ वेबसाइट \ web.config लाइन 89)

स्रोत त्रुटि:

लाइन 88: लाइन 89: लाइन 90: लाइन 91:

क्या होता है यहां यह है कि UrlRewriteModule माता-पिता के फ़ोल्डर web.config फ़ाइल में कॉन्फ़िगर किया गया है, यह सेटिंग बच्चे के अनुप्रयोग की web.config फ़ाइल द्वारा विरासत में मिली है, और इस वजह से एएसपी.नेट बीआईएन निर्देशिका में UrlRewiteModule DLL फ़ाइल की तलाश में है, और बंद बेशक यह वहां नहीं है।

सौभाग्य से, इस समस्या का एक आसान समाधान है।

सबसे पहले आप अपने बच्चे के आवेदन वेब में समस्याग्रस्त HttpModule को हटाने के लिए कर सकते हैं।config इस तरह निकालने के आदेश का उपयोग कर फ़ाइल:

<httpModules> 

    <remove name="UrlRewriteModule" /> 

    </httpModules> 

इस प्रबंधक को निकाल होता है और आपके आवेदन ठीक चलाना शामिल है। या आप इस तरह आदेश का उपयोग कर सकते हैं:

<httpModules> 

    <clear/> 

    </httpModules> 

यह अपने बच्चे को आवेदन में सभी HttpModules स्पष्ट होगा।

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