2010-03-31 13 views
5

में .NET 1.1 अनुप्रयोगों के भीतर .NET 3.0 उप-अनुप्रयोग बनाना। मैं मूल रूप से this question, फ़ोल्डर के भीतर एक नया एप्लिकेशन बनाने की कोशिश कर रहा हूं ताकि इसे निम्नानुसार एक्सेस किया जा सके।आईआईएस/एएसपी.NET

* http://www.domain.com/ < Main App 
* http://www.domain.com/newapp < New App 

समस्या यह है कि newapp मुख्य अनुप्रयोग, जो त्रुटियों खड़ी कर रहा है से web.config पढ़ रही है, क्योंकि यह सभी एक ही DLLs आदि
नए ऐप के लिए नहीं है, IIS में, प्रारंभिक है बिंदु/newapp पर सेट है, इसलिए मुझे यकीन नहीं है कि यह web.config को बिल्कुल क्यों पढ़ रहा है। यह अपने स्वयं के आवेदन के रूप में सेट है।

मैं एक्सपी प्रो पर आईआईएस 6 में इसका परीक्षण कर रहा हूं, इसलिए यह सुनिश्चित न करें कि इससे कोई फर्क पड़ता है या नहीं। मुख्य ऐप डॉटनेट 1.1 है, और नया ऐप 3.0 है।

संपादित करें:

Parser Error Message: Unrecognized attribute 'inheritInChildApplications' 

उत्तर

4

इस डिजाइन के द्वारा होता है: 'inheritInChildApplications <location> को जोड़ना 1.1 में काम नहीं करता है, आपको कोई त्रुटि मिलती। वेब.कॉन्फिग रूट से ऐप फ़ोल्डर में रूट से पढ़ा जाता है। रूट में सभी परिवर्तन आपके ऐप पर तब तक लागू होते हैं जब तक कि आपका ऐप इसे बदल नहीं लेता। Web.config पदानुक्रम & विरासत की बेहतर समझ प्राप्त करने के लिए यह MSDN link पढ़ें।

अपने ऐप को रूट में सेटिंग्स को अनदेखा करने के लिए आपको पथ के लिए गलत पर सेट हैइसइनइनChildApplications विशेषता के साथ स्थान तत्व लागू करने की आवश्यकता है।

कुछ की तरह:

<location path="." inheritInChildApplications="false"> 
<settings.....> 
</location 

उदाहरण के लिए, अगर आप रूट web.config में एक वर्ग है कि जड़ एप्लिकेशन के लिए विशिष्ट है ही, तो उस खंड के आसपास स्थान तत्व लपेट दें। "।" के पथ का प्रयोग करें यह इंगित करने के लिए कि आप इस ऐप फ़ोल्डर के नीचे पथ में सभी आइटम इस अनुभाग का उत्तराधिकारी नहीं चाहते हैं।

+0

मैं इस के आसपास जोड़ा रूट पर लेकिन चूंकि यह 1.1 एप्लिकेशन है, यह इसे पहचान नहीं पा रहा है: रूट पर पृष्ठ को देखने का प्रयास करते समय मुझे यह त्रुटि मिलती है: पार्सर त्रुटि संदेश: अपरिचित विशेषता 'legislInChildApplications' – Karen

+0

ओह। यह एक समस्या होगी। यह तत्व 2.0 और उच्चतम के लिए है। जब तक आप 1.1 से 2.0 प्राप्त नहीं कर सकते हैं, तब तक आप थोड़ा फंस सकते हैं क्योंकि यह वेब.कॉन्फिग कैसे काम करता है इसके लिए डिज़ाइन द्वारा किया जाता है। – klabranche

+0

मुझे मिली एकमात्र चीज उन सभी वस्तुओं के लिए बाल वेब.कॉन्फिग को हटा टैग जोड़ रही थी जो समस्याएं पैदा कर रही हैं। पूर्व: <नाम हटाएं = "पुनर्लेखन मॉड्यूल" />। हालांकि इससे बच्चे के ऐप web.config माता-पिता पर निर्भर करता है, इसलिए शायद सबसे अच्छा विकल्प नहीं है। – Karen

0

जैसा कि कहा गया है - वारसइन चाइल्ड एप्लिकेशंस .NET 1.1 में काम नहीं करता है।

मैं इस क्षेत्र में बहुत से शोध कर रहा हूं और मैं मूल रूप से यहां समाधान ढूंढ रहा हूं। विषय यह स्पष्ट नहीं करता है कि यह 1.1 लक्षित प्रश्न है।

आप समस्या हो रही है और अपने एप्लिकेशन 2.0 या इसके बाद के संस्करण कर रहे हैं तो inheritInChildApplications बारे में विस्तृत जानकारी जानकारी का एक बहुत कुछ के लिए यह लेख देखें विशेषता:

+0

क्षमा करें - मैंने इसे और अधिक स्पष्ट करने के लिए विषय में अधिक जानकारी दी। मूल पोस्टिंग के समय, मुझे नहीं पता था कि यह 1.1 अंक था। – Karen