2014-07-17 4 views
5

के साथ समाप्त होता है तो मैं अपवाद को पकड़ने में असमर्थ हूं और 404 हैंडलर को अनुरोध को रूट करने में असमर्थ हूं जब मेरा एप्लिकेशन यूआरएल '/' के साथ समाप्त होता है। मैंने global.asax में Application_Error विधि में अपवाद हैंडलिंग जोड़ा है, लेकिन यह ब्रेकपॉइंट कभी भी हिट नहीं होता है।सर्वर त्रुटि जब '/'

मेरे पास web.config फ़ाइल में कस्टम त्रुटियां भी स्थापित हैं।

नोट: मुझे एमएसडीएन वेबसाइटों के साथ भी वही त्रुटि दिखाई देती है।

उदाहरण:

मैं आवेदन स्तर पर इन अपवादों को कैसे हैंडल और एक परिष्कृत त्रुटि पृष्ठ दिखा सकते हैं?

करते समय त्रुटि संदेश कस्टम त्रुटियाँ

Error message when custom Errors is turned off

+1

उद्धरण के बिना वही व्यवहार [http://msdn.microsoft.com//](http://msdn.microsoft.com/%20/)। – Vache

+1

SO पर एक ही चीज़ [https://stackoverflow.com/ /](https://stackoverflow.com/%20/) :) जब आप कस्टम त्रुटियों को अक्षम करते हैं तो यह कैसा दिखता है? – Vache

+0

कॉन्फ़िगरेशन त्रुटि विवरण: इस अनुरोध की सेवा करने के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइल की प्रक्रिया के दौरान एक त्रुटि हुई। कृपया नीचे दिए गए विशिष्ट त्रुटि विवरणों की समीक्षा करें और अपनी कॉन्फ़िगरेशन फ़ाइल को उचित रूप से संशोधित करें। पार्सर त्रुटि संदेश: यह एप्लिकेशन स्तर से परे allowDefinition = 'MachineToAplication' के रूप में पंजीकृत अनुभाग का उपयोग करने में त्रुटि है। यह त्रुटि आभासी निर्देशिका के कारण आईआईएस में एक अनुप्रयोग के रूप में कॉन्फ़िगर नहीं किया जा सकता है। –

उत्तर

0

बंद कर दिया है कृपया जांच करें कि क्या आप सही तरीके से अपने Web.config फ़ाइल में customErrors जोड़ लिया है।

मैंने निम्नलिखित कॉन्फ़िगरेशन का उपयोग किया है और यह ठीक काम कर रहा है।

<system.web> 

    <customErrors defaultRedirect="/Error/InternalServerError" mode="On"> 
     <error redirect="/Error/NotFound" statusCode="404" /> 
     <error redirect="/Error/InternalServerError" statusCode="500" /> 
    </customErrors> 

    ... 

उदा। http://coursenet.lk/ /

धन्यवाद!

0

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

इसके अलावा, आप उदाहरण के लिए system.web.server में कस्टम त्रुटि डाल करने के लिए, की जरूरत है:

<system.webServer> 
... 
    <httpErrors errorMode="Custom"> 
     <remove statusCode="404" subStatusCode="-1" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="/ErrorPage_404.aspx" responseMode="ExecuteURL" /> 
    </httpErrors> 
... 
</system.webServer> 

आशा है कि यह मदद करता है। धन्यवाद।

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