2010-03-03 14 views
12

के संभावित कारण IIS7 में एक ASP.NET वेबसाइट स्थापित करने के बाद मैं एक आंतरिक सर्वर त्रुटि (500.19) मिलेगा जिसमें बताया गया।IIS7: <br> 'न पहचाना गया विन्यास पथ': 'न पहचाना गया विन्यास पथ' त्रुटि

इस त्रुटि के संभावित कारणों क्या हैं?

(अन्य ASP.NET वेबसाइटों की स्थापना ठीक से काम करता है, लेकिन एक विशेष वेबसाइट के लिए यह काम नहीं करता और मैं अंतर को समझ नहीं सकता।)


विस्तृत त्रुटि विवरण:

Error Summary:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information:
Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070002
Config Error: Unrecognized configuration path 'MACHINE/WEBROOT/APPHOST/...'
Config File:
Requested URL: http://...:80/
Physical Path:
Logon Method: Not yet determined
Logon User: Not yet determined
Config Source:
-1:
0:

उत्तर

0

मुझे पता चला है कि यह वेबसाइट के नाम की लंबाई पर निर्भर है। छोटे नाम को बनाने से यह काम करता है (इसे लंबे समय तक दुर्घटनाग्रस्त कर देता है)।

0

मुझे एक ही त्रुटि मिली लेकिन फिर मैं इसे आईआईएस से पूरी तरह से हटाकर और इसे एक अलग नाम से फिर से जोड़कर काम कर रहा हूं।

लेकिन मैं अभी भी नहीं पता है कि पृष्ठभूमि में किया गया था।

0


मैं आईआईएस एक्सप्रेस का उपयोग कर रहा था और मुझे एक ही त्रुटि मिली।
मैंने क्या किया, मैंने applicationhost.config फ़ाइल फ़ाइल \ IISExpress \ config से दूसरी जगह पर स्थानांतरित की, और फिर कमांड प्रॉम्प्ट से iisexpress चलाएं।
यह मेरे लिए काम किया।

6

मैं जब एक विकास वेब सर्वर के रूप में IISExpres 7.5 का उपयोग कर इस तरह एक त्रुटि थी:

HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि अनुरोधित पृष्ठ तक पहुँचा नहीं जा सकता क्योंकि पेज के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य है।

त्रुटि की विस्तृत जानकारी:

मॉड्यूल: आईआईएस वेब कोर

अधिसूचना: अज्ञात

हैंडलर: अभी तक नहीं निर्धारित

त्रुटि कोड: 0x80070002

कॉन्फ़िग त्रुटि: पहचाने न जाने विन्यास पथ 'मशीन/वेबब्रॉट/एपहोस्ट/.....'

कदम तय करने के लिए:

  • खुला "% USERPROFILE% \ मेरे दस्तावेज़ \ IISExpress \ config \ ApplicationHost.config।"
  • निकालें सभी system.applicationHost/साइटों/साइट नोड्स और फ़ाइल सहेजें। > सर्वर -
  • वेब परियोजना (VS2010 में) के गुणों पेज, तो वेब पर जाएँ।
  • जांच
  • सेट परियोजना यूआरएल "आईआईएस एक्सप्रेस का उपयोग": (उदाहरण के लिएhttp://localhost:54230/my-web-site)
  • क्लिक "वर्चुअल निर्देशिका बनाएँ"

यह अब फिर से काम किया जाना चाहिए।

मेरे लिए मूल कारण यह था कि मैंने प्रोजेक्ट यूआरएल के अभिभावक ऐप को हटाने की कोशिश की। यह पहली http://localhost:54230/ के रूप में कॉन्फ़िगर किया गया था, और फिर मैं इसे http://localhost:54230/my-web-site

यह शुरू की विन्यास त्रुटियों के लिए बदल कुछ हद तक की तरह these

निकाला जा रहा है माता पिता एप्लिकेशन the configuration path की श्रृंखला तोड़ दिया।

29

मुझे पता चला कि मुझे अपनी applicationhost.config फ़ाइल की साइट कॉन्फ़िगरेशन में कुछ बदलाव करने के बाद यह वही त्रुटि मिल जाएगी। अधिक साइटों को देखने और उन साइटों की तुलना करने के बाद जो सही ढंग से काम नहीं कर रहे थे, उन साइटों के खिलाफ सही ढंग से काम कर रहे थे, मैंने देखा कि मैंने स्पष्ट रूप से मेरी कुछ साइटों के लिए मूल एप्लिकेशन कॉन्फ़िगरेशन को झटका लगा था।

<site name="Peanuts-Site" id="2345"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\Users\firstname.lastname\Documents\My Web Sites\Peanuts-Site" /> 
    </application> 
    <application path="/peanuts" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\websites\Peanuts" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 
:

<site name="Peanuts-Site" id="2345"> 
    <application path="/peanuts" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\websites\Peanuts" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

और यहाँ क्या यह बाद मैं नष्ट कर दिया पेरेंट ऐप्लिकेशन बहाल की तरह दिखाई देता है:

यहाँ साइट विन्यास जब मैं "पहचाने न जाने विन्यास पथ" 500.19 त्रुटि हो रही थी, इसका एक उदाहरण

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

सबक सीखा - जब तक आप जानते हैं कि आप क्या कर रहे हैं, तब तक एक अति उत्साही छंटनी स्प्री पर न जाएं। मुझे खुशी है कि मुझे याद आया कि मैंने क्या किया ताकि मैं इसे बाद में ठीक कर सकूं।

+0

उत्कृष्ट उत्तर - मुझे बहुत समय बचाया :) –

+1

वही बात थी। वास्तव में उन चीजों को हमेशा टिप्पणी करें जिन्हें आप वास्तव में हटाने से पहले कॉन्फ़िगरेशन फ़ाइलों से हटाना चाहते हैं, इस तरह यदि यह टूट जाता है तो आप आसानी से परिवर्तन को वापस ले सकते हैं। – dfjacobs

+1

यह सादा बेवकूफ है। जो आपको पता लगाने के लिए एक प्रतिभा बनाता है। धन्यवाद। – Andrew

0

यह एक नई कॉन्फ़िगर की गई मशीन में एक जीआईटी नंगे भंडार (हमारे सर्वर पर एक फ़ोल्डर में स्थित) क्लोन करने के बाद हमारे साथ हुआ।

हमने बिना किसी सफलता के @RemcoSchoeman द्वारा दिए गए चरणों का प्रयास किया। जब हमने प्रोजेक्ट के रूट फ़ोल्डर से .vs फ़ोल्डर हटा दिया, तो उसने फिर से काम करना शुरू कर दिया।

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