7

में अपरिभाषित Web.config त्रुटि मैं वीएस 2008, नेट 3.5 और सी # का उपयोग कर एक वेब ऐप पर काम कर रहा हूं। समाधान में अधिकांश परियोजनाएं या तो क्लासिक एएसपीनेट पेज हैं जिनमें मिश्रण में कुछ एमवीसी 1 हैं, शेष पुस्तकालयों को साझा किया जाता है। समाधान वह है जो कुछ 5 साल का है और इस पर काम कर रहे विभिन्न डेवलपर्स के माध्यम से चला गया है और स्पष्ट रूप से कुछ प्रदर्शन और वास्तुशिल्प मुद्दों हैं।वीएस 2008

पहले, मैं विन XP मशीन पर वीएस 2008 का उपयोग कर प्रोजेक्ट पर काम कर रहा हूं, लेकिन Win 7 Ultimate का उपयोग करके बस एक नए बॉक्स में परिवर्तित हो गया है। ऐसा करने के लिए, मैंने वीएस 2008, एएसपीनेट 3.5 स्थापित किया है। समाधान पर भविष्य के काम का समर्थन करने के लिए मैंने वीएस 2010 और एएसपीनेट 4.0 भी स्थापित किया है।

वीएस 2008 के साथ नए बॉक्स पर समाधान खोलना ठीक काम करता है, और यह बिना त्रुटि के बनाता है। हालांकि, जब मैं डीबगर के साथ इसे चलाने के लिए प्रयास करते हैं, मैं निम्नलिखित संदेश मिलता है:

"web.config में कोई त्रुटि है आगे बढ़ने से पहले ठीक करें (आप वर्तमान web.config नाम बदलने सकता है और जोड़ें।। एक नया।) "

मुझे लगता है कि यह स्पष्ट है कि नई मशीन पर web.config के बारे में कुछ प्रकार का पर्यावरणीय मुद्दा है, लेकिन त्रुटि संदेश" सहायक "नहीं है। एक नया web.config जोड़ना एक विकल्प नहीं है क्योंकि मौजूदा एक काफी लंबा और शामिल है (यहां पोस्ट करने के लिए बहुत अधिक है)।

मुझे उम्मीद है कि किसी के पास कोई सुझाव या दो है जहां मैं अनुपस्थित तत्वों की तलाश कर सकता हूं या ऐसे त्रुटियों को बदल सकता हूं जो ऐसे त्रुटि संदेश उत्पन्न कर सकते हैं। इसकी कमी, मैं इस पोस्ट पर फिर से जाउंगा और आशा में वेब.कॉन्फिग प्रदान करूंगा जो आगे की सहायता प्राप्त करेगी।

+1

मुझे वीएस2013 में एक बहुत ही समान समस्या है ... यह ठीक काम कर रहा था, इसलिए मुझे यकीन नहीं है कि क्या बदल गया। यदि मेरे पास संपादक में web.config खुला है, तो यह चलेगा ... हालांकि, बहुत अजीब है। – ShaneBlake

उत्तर

0

हो सकता है आप क्या web.config समस्या है का एक बेहतर विचार देने के लिए, मैं वर्तमान एक का नाम बदलने और एक नया जोड़ने का सुझाव का पालन करेंगे। आप अपनी मौजूदा कॉन्फ़िगरेशन फ़ाइल और "क्लीन-स्लेट" के बीच अंतर क्या हैं, यह जानने के लिए आप एक diff टूल (उदा। WinMerge) का उपयोग कर सकते हैं।

आप गैर-मुद्दे अनुभागों को पुराने से एक नए खाते में कॉपी कर सकते हैं, जैसे कनेक्शन स्ट्रिंग्स और एप्लिकेशन सेटिंग्स, प्रमाणीकरण मोड बनाते हैं, आदि। आपके पास कंपाइलर सेक्शन या कुछ और कुछ गलत हो सकता है .NET ढांचे के लिए विशिष्ट।

क्या आपने प्रोजेक्ट को .NET 2.0 से .NET 3.5 को लक्षित करने से बिल्कुल परिवर्तित किया था? एक बड़ा web.config अनुभाग है जो 3.5 परियोजनाओं में जोड़ा जाता है जो कि कंपाइलर के बारे में 2.0 परियोजनाओं के लिए आवश्यक नहीं था, क्योंकि यह 2.0 के लिए इस्तेमाल किए गए .aspx इनलाइन-कोड के लिए एक अलग कंपाइलर का उपयोग करता है।

+0

परियोजना को कुछ समय पहले 3.5 में परिवर्तित कर दिया गया था, और एक्सपी के तहत डब्ल्यू/वीएस 2008 चला रहा था। एकमात्र परिवर्तन एक विन 7 मशीन पर जा रहा था। मैं वीएस देव सर्वर का उपयोग करके डीबग करने की कोशिश कर रहा हूं, डब्ल्यू/आईआईएस 7.x सीधे नहीं। मैं अपनी जटिलता के कारण एक अंतिम उपाय के रूप में एक नया वेब.कॉन्फिग बनाने का प्रयास करूंगा (जिसका अर्थ है कि बहुत सी ऐप सेटिंग्स और अन्य चीजें हैं जो महत्वपूर्ण हो सकती हैं या नहीं भी हो सकती हैं IOW, कीड़े का एक बैग ...) – user1066050

0

IIS 7.5 (विंडोज 7 पर) आईआईएस 6 (खिड़कियों पर XP) की तुलना में एक बहुत अलग जानवर है। कुछ विन्यास असंगतताएं हैं। एक बात जो दिमाग में आती है वह http हैंडलर और मॉड्यूल के तत्वों पर विशेषताओं के लिए एक अलग अलग स्कीमा है। अन्य चीजें हैं जो अलग हैं। आमतौर पर त्रुटि पृष्ठ पर, यह आपको बताएगा कि यह कैसा पसंद नहीं करता है। मुझे कल्पना है कि यह वहां था और शायद आपने इसे नोटिस नहीं किया था। या हो सकता है कि आप पृष्ठ को दूरस्थ रूप से मार रहे हों और इसमें सभी विवरण नहीं थे। मैं स्थानीय मशीन पर एक ब्राउज़र का उपयोग करने का सुझाव देता हूं और एक नजदीक दिखता हूं - यह सुनिश्चित करता है कि यह आपको बताएगा कि यह क्या कर रहा है।

+1

मैं वीएस वेब सर्वर का उपयोग कर रहा हूं, इसलिए यह किसी पृष्ठ को लोड करने तक कभी नहीं मिलता है। मुझे जो त्रुटि संदेश मिल रहा है वह वीएस में एक पॉपअप है। – user1066050

+0

मैं इसे आईआईएस में चलाने की कोशिश करता हूं और देखता हूं कि आपको क्या मिलता है। –

20

इसलिए मुझे नहीं पता कि आपको कभी इसका जवाब मिल गया है, लेकिन मैं आज वीएस2013 में इसमें भाग गया। विचित्र रूप से, यह काम करेगा अगर मेरे पास web.config एक संपादक विंडो में खुल गया था।

जो दूसरों इस त्रुटि मैं \bin और \obj निर्देशिका हटा कर VS2013 में यह स्पष्ट करने में सक्षम था देख सकता है।

उसके बाद, यह फिर से ठीक काम किया ...

+6

यहां वही व्यवहार है। bizzare। –

+0

यह उन तरीकों से काम करता है, लेकिन सही समस्या क्या है? –

+0

इसे कभी भी खुले छोड़ने का अनुमान लगाया नहीं जाएगा ... –

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