2009-06-26 10 views
8

ठीकमैं web.config विरासत

कैसे रोकूँ मैं एक Asp .net 3.5 Windows Server 2003 (32 बिट) पर IIS6 में वेबसाइट है।

एक उप आभासी निर्देशिका में एक Asp.Net 1.1 वेब अनुप्रयोग के साथ। (यह पुराने 1.1 .NET रनटाइम का उपयोग करने के लिए सेट है और इसे अपने स्वयं के ऐप पूल के साथ कॉन्फ़िगर किया गया है। इसलिए सभी उद्देश्यों और उद्देश्यों के लिए पूरी तरह से अलग है।

इसके अलावा यह रूट वेबसाइट के .NET 3.5 web.config को विरासत में रखता है।

मैं

<location path="." inheritInChildApplications="false"> 
जड़ वेबसाइटों web.config को

जोड़ने की कोशिश की है, लेकिन यह काम करने के लिए प्रतीत नहीं होता।

अजीब त्रुटि वास्तव में

है 10
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 

जो कि वेबसाइट पथ वेबसाइट/OLD_WEBAPP के साथ .NET 1.1 रनटाइम से रिपोर्ट किया जा रहा है, लेकिन यह वेब साइट (जैसे .NET 3.5 में) के रूप में moaning है web.config और यह प्रकार विशेषता को कैसे समझ में नहीं आता अनुभाग समूह टैग पर।

मैं क्या गलत कर रहा हूं? कृपया मुझे बताओ कि यह कुछ स्पष्ट है। धन्यवाद

उत्तर

4

बस हर किसी को यह बताने के लिए, मैं एक जवाब है कि अब के लिए मेरे उद्देश्यों को पूरा करती पाया है।

मैं .net 2.0 वैश्विक web.config

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 

में सभी विन्यास डाल समाप्त हो गया मैं connect.microsoft.com

पर इस टिप्पणी से इस सुझाव मिल गया दोनों ASP.NET के लिए विन्यास सिस्टम 1.1 और 2.0 पदानुक्रमित हैं। नतीजतन यदि एक अलग फ्रेमवर्क संस्करण रूट वेबसाइट का एक बच्चा है (जो आमतौर पर inetpub \ wwwroot है), तो बच्चे में कॉन्फ़िगरेशन सिस्टम रूट वेबसाइट से कॉन्फ़िगरेशन को मर्ज करने का प्रयास करेगा। यह व्यवहार डिज़ाइन द्वारा है क्योंकि 1.1 और 2.0 कॉन्फ़िगरेशन सिस्टम दोनों भौतिक निर्देशिका संरचना को पैरेंट web.configs की तलाश में चलते हैं।

एक सरल समाधान का 2.0 ढांचे के लिए रूट web.config फ़ाइल के लिए आम 2.0 विन्यास सूचना स्थानांतरित करने के लिए है। रूट web.config पर स्थित है: सी: \ windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG। इस दृष्टिकोण के साथ आपके सभी 2.0 एप्लिकेशन सामान्य अनुभाग उठाएंगे जबकि 1.1 एप्लिकेशन अनुभाग देखेंगे।

इस मुद्दे को सबमिट करने के लिए धन्यवाद। आशा है कि उपरोक्त जानकारी आपके लिए उपयोगी है।

, 17:35

मेरे लिए काम करने के लिए लगता है पर 22/02/2008 पर माइक्रोसॉफ्ट द्वारा प्रकाशित किया गया था, हालांकि यह काफी के रूप में सुंदर नहीं है जैसे कि यह एक .net 2.0 आवेदन किया गया था। मनाइए कि यह किसी और के लिए सहायक हो।

दान

0

वेब.कॉन्फिग में अधिकांश अनुभागों में एक टैग जोड़ा जा सकता है - यह प्रभावित वर्गों में यह जोड़ने के लायक हो सकता है कि यह देखने के लिए कि क्या यह आपकी विरासत प्रोबम को हल करता है (देखें Is it possible to completely negate a "higher" web.config in a subfolder? कुछ चेतावनियों के लिए देखने के लिए) ।

8
<location path="." inheritInChildApplications="false"> 
    <system.web> 
    ... 
    </system.web> 
</location> 
+0

साथ ही, सुनिश्चित करें कि आपने आईआईएस के भीतर उप-फ़ोल्डर के लिए "वर्चुअल निर्देशिका" बनाई है। –

+1

ही काम करता है कि अगर माता-पिता और बच्चे .NET 2.0 अनुप्रयोग हैं। अगर यह system.web है कि समस्याओं के कारण अंदर कुछ –

+2

... और केवल एक फर्क नहीं पड़ता। सवाल ने कहा कि यह गलती से एक sectionGroup तत्व है, जो इस से तय नहीं किया जा जाएगा लिस्टिंग है। –