2010-03-18 20 views
17

सेटअप: विंडोज 7, आईआईएस 7। मैं एक ऐप पर काम कर रहा हूं जिसे स्थानीय आईआईएस सर्वर के माध्यम से देखा जा रहा है, न कि डिबगिंग वेब सर्वर में निर्मित। तो मेरा ऐप यूआरएल http://localhost/foo/bar.aspx है। मेरे web.config में नहीं<customErrors> अनुभाग है, और मैंने आईआईएस में कोई भी सेटिंग नहीं बदली है।500.19 त्रुटि जब कोई त्रुटि होती है

किसी भी त्रुटि तब होती है, तो मैं हमेशा निम्न त्रुटि स्क्रीन मिलती है:

HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि
निरपेक्ष भौतिक पथ "C:\inetpub\custerr" web.config में system.webServer/httpErrors खंड में अनुमति नहीं है फ़ाइल। इसके बजाय सापेक्ष पथ का प्रयोग करें।

यहाँ मेरी applicationhost.config सामग्री है:

<httpErrors errorMode="Custom" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath"> 
    <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" /> 
    <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" /> 
    <error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" /> 
    <error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" /> 
    <error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" /> 
    <error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" /> 
    <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" /> 
    <error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" /> 
    <error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" /> 
</httpErrors> 

मैं इस कॉन्फ़िगरेशन त्रुटि से छुटकारा पा सकते तो मैं विस्तृत त्रुटियों देख सकते हैं?

उत्तर

28

मैं पिछले कुछ दिनों से इस मुद्दे से निपट रहा हूं और समाधान मिला हूं। एक Web.Config फ़ाइल संभवतः त्रुटि पृष्ठों में से एक के लिए एक पूर्ण पथ निर्दिष्ट कर रहा है। यह वेब नहीं हो सकता है। आप जिस एप्लिकेशन का परीक्षण कर रहे हैं उसका कॉन्फिग। मेरे लिए, यह वेबसाइट की वेब थी। कॉनफिग फ़ाइल।

  1. यदि आपको अपमानजनक वेब.कॉन्फिग फ़ाइल मिलती है तो आप पूर्ण पथ को हटा सकते हैं और समस्या ठीक होनी चाहिए।

  2. एक बहुत आसान समाधान स्थापित करने के लिए अपने ApplicationHost.Config फ़ाइल को बदलने के लिए किया जाएगा allowAbsolutePathsWhenDelegated संपत्ति true रहे हैं:

    <httpErrors allowAbsolutePathsWhenDelegated="true" errorMode="Custom" 
          lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath"> 
    
+1

यह आप पर्याप्त वोट दें करने के लिए संभव नहीं है। मेरे पास मेरी वेब साइट रूट में web.config था। वहां से हर जगह हटा दिया। yayayayayayaya !!!!!!!! – Joel

+0

http://stackoverflow.com/questions/4358339/how-to-prevent-iis7-for-handling-http-status-code-401 – Jared314

+0

मैं iis7.5 और vs2013 है और इस संपत्ति कॉन्फ़िग फ़ाइल में अनुमति नहीं है , इस पर पुश करने के लिए कोशिश कर के बाद, त्रुटि अभी भी दिखाई। – DanielV

2

मैं जब मैं डोमेन नियंत्रक पर सक्रिय निर्देशिका प्रमाण पत्र सेवा स्थापित एक ही समस्या थी । वे दोनों पोर्ट 443 का उपयोग कर रहे थे। मैं सर्वर आईपी पते पर प्रमाणपत्र सेवाओं के लिए एक बदलता हूं और एक्सचेंज सर्वर को असाइन नहीं किया जाता है। यह मेरी समस्या हल हो गई।

1

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

1

इस त्रुटि को हल करने में मुझे क्या मदद मिली allowAbsolutePathsWhenDelegated को सच में सेट कर रहा है।

धारा प्रकार में आईआईएस पर जाएं> विन्यास संपादक>: system.webServer/httpErrors और सच को सेट allowAbsolutePathsWhenDelegated। अच्छी माप के लिए आईआईएस रीसेट करें।

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