पर ओवरराइड नहीं कर रहा है मेरे पास एक ऐसी वेबसाइट है जिसमें वर्चुअल निर्देशिका है जिसमें एक वेबसाइट भी शामिल है, और जब मैं वर्चुअल निर्देशिका से कोई पृष्ठ लॉन्च करने का प्रयास करता हूं, तो मुझे एक प्राप्त होता है आईआईएस 7.5 त्रुटि है कि नाम (कनेक्शन स्ट्रिंग से) संग्रह में पहले से ही है। ऐप पूल में पहचान के रूप में डोमेन उपयोगकर्ता को जोड़ने से पहले यह कोई समस्या नहीं थी। क्या किसी को पता है कि ये क्यों हो रहा है? मैं इस धारणा के तहत था कि उप-स्तर के एप्लिकेशन का web.config डिफ़ॉल्ट रूप से माता-पिता को ओवरराइड करता है। और फिर, यह एक बार काम कर रहा था जब तक कि मैंने एक कस्टम पहचान जोड़ा।वर्चुअल निर्देशिका में Web.config पेरेंट वेबसाइट के Web.config
पृष्ठ पर त्रुटि "पार्सर त्रुटि संदेश: प्रविष्टि 'dbname' पहले से ही जोड़ा जा चुका है।"
जहां dbname दोनों कनेक्शन स्ट्रिंग्स (यानी माता-पिता और वर्चुअल निर्देशिका) में है। मैं कनेक्शन स्ट्रिंग्स में से किसी एक को हटा नहीं सकता क्योंकि वर्चुअल निर्देशिका केवल परीक्षण उद्देश्यों के लिए बनाई गई है, लेकिन उत्पादन में यह अपनी वेबसाइट के रूप में चलती है।
कोई विचार यह पहले क्यों नहीं हुआ था? मैं इस तरह के दोनों अनुप्रयोगों को वर्षों से स्थापित कर रहा हूं और कभी भी संघर्ष में भाग नहीं पाया। इसके अलावा, मैं उप ऐप में कनेक्शन स्ट्रिंग को बहिष्कृत नहीं कर सकता क्योंकि यह आमतौर पर सर्वर के रूट स्तर पर उपयोग किया जाता है। – u84six
@ u84six: यह इसे रूट स्तर के लिए नहीं हटाएगा, यह केवल उस स्तर पर एप्लिकेशन से हटा देगा (और उस एप्लिकेशन के किसी भी बच्चे)। नहीं, मैं ईमानदारी से यह नहीं कह सकता कि यह अचानक क्यों है। आपके द्वारा वर्णित परिवर्तन में इस संघर्ष में कोई भूमिका नहीं है। –
@MystereMan: यह सही नहीं है। एक वर्चुअल निर्देशिका को किसी भी सामान्य उपनिर्देशिका के रूप में माना जाएगा और web.config फ़ाइलों को ढेर और वारिस जारी रहेगा। http://msdn.microsoft.com/en-us/library/ms178685(v=vs.100).aspx –