2008-09-01 6 views
17

मेरे पास डिफ़ॉल्ट आईआईएस साइट की web.config फ़ाइल में निम्न कोड है।वर्चुअल निर्देशिकाओं द्वारा आईआईएस डिफ़ॉल्ट साइट web.config फ़ाइल को विरासत में कैसे रोकें?

<httpModules> 
    <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/> 
</httpModules> 

फिर जब मैं सेटअप और एक वर्चुअल निर्देशिका मैं यह त्रुटि मिलना ब्राउज़

फ़ाइल या विधानसभा 'चार्ट' या अपनी निर्भरता से एक लोड नहीं कर सका। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

वर्चुअल निर्देशिका डिफ़ॉल्ट web.config से मॉड्यूल को विरासत में ले रही है।

आप इस विरासत को कैसे रोकते हैं?

उत्तर

20

मुझे जवाब मिला है। स्थान टैग में HttpModule अनुभाग लपेटें और falseInChildApplications विशेषता को झूठी पर सेट करें।

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    <httpModules> 
     <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/> 
    </httpModules> 
    </system.web> 
</location> 

अब कोई वर्चुअल निर्देशिका इस स्थान अनुभाग में सेटिंग्स का वारिस नहीं करेगी।

@ गेटकिल्लर यह एक और वेबसाइट नहीं है, इसकी एक वर्चुअल निर्देशिका है ताकि विरासत हो।

@petrich मैंने <remove /> का उपयोग करके हिट और मिस परिणाम प्राप्त किए हैं। मुझे इसे हर वर्चुअल निर्देशिका में जोड़ना याद रखना है जो दर्द है।

+0

हाँ, मुझे यह भी दर्द महसूस हुआ है। LegislInChildApplications पर टिप के लिए धन्यवाद। – rpetrich

2

वर्चुअल निर्देशिका के web.config फ़ाइल में निम्न जोड़ें:

<httpModules> 
    <remove name="ChartStreamHandler"/> 
</httpModules> 
-2

According to Microsoft, अन्य वेबसाइटों डिफ़ॉल्ट वेबसाइट से सेटिंग इनहेरिट नहीं है। क्या आपका मतलब है कि आप डिफ़ॉल्ट web.config को संपादित कर रहे हैं जो मशीन.कॉन्फिग के समान फ़ोल्डर में स्थित है?

+0

मुझे लगता है कि पूछताछकर्ता उस साइट से प्राप्त साइट की आभासी निर्देशिका के बारे में बात कर रहा है। – Sam

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