2012-01-30 14 views
16

में विस्तृत त्रुटि जानकारी प्राप्त नहीं कर पाई है मैंने अभी हमारे स्टेजिंग सर्वर पर एक एएसपी.नेट एमवीसी 3 एप्लिकेशन तैनात किया है। जब भी कोई त्रुटि होती है, मुझे विस्तृत त्रुटि जानकारी नहीं मिलती है, यानी "मौत की पीली स्क्रीन"। इसके बजाय, मुझे बस एक सरल "क्षमा करें, आपके अनुरोध को संसाधित करते समय एक त्रुटि आई।" संदेश।एएसपी.नेट एमवीसी वेबसाइट

मेरे Web.config customErrors बंद, यानी शामिल .:

<system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
     ... 
    </assemblies> 
    </compilation> 
    <customErrors mode="off"/> 
</system.web> 

इस मामले में करता है, मुझे पता है कि वास्तव में क्या अंतर्निहित त्रुटि है। (मैं संग्रहीत प्रक्रिया पर अनुमतियां सेट करना भूल गया था।) लेकिन मैं वास्तव में त्रुटि प्रबंधन को सक्षम करना चाहता हूं ताकि मैं इन बग को जल्दी से पा सकूं। बेशक, हम सुरक्षा कारणों से वास्तव में लाइव होने के बाद इसे हटा देंगे।

डिफ़ॉल्ट एएसपी.NET त्रुटि हैंडलिंग को ओवरराइड करने वाली अन्य सेटिंग्स क्या हैं?

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/101693/customerrors-mode-off) –

उत्तर

31
<customErrors mode="Off"/> 

"बंद" सही ढंग से पूंजीकृत किया जाना चाहिए।

"Editing ASP.NET Configuration Files" से:

केस-संवेदनशीलता

टैग अच्छी तरह से गठित किया जाना चाहिए क्योंकि एक्सएमएल, टैग, subtags, और विशेषताओं केस-संवेदी होते। टैग नाम और विशेषता नाम ऊंट-आधारित हैं, जिसका अर्थ है कि टैग नाम का पहला अक्षर लोअरकेस है और किसी भी बाद के समेकित शब्द या शब्दों का पहला अक्षर अपरकेस है। ज्यादातर मामलों में, स्ट्रिंग विशेषता मान पास्कल-केस हैं, जिसका अर्थ है कि पहला अक्षर अपरकेस है और किसी भी बाद के संगत शब्द या शब्दों का पहला अक्षर अपरकेस है। अपवाद सत्य और झूठे हैं, जो हमेशा कमजोर होते हैं।

बच्चों को याद रखें, आप हर दिन कुछ नया सीखते हैं। भले ही आप जो सीखते हैं वह लंगड़ा है।

+13

+1 के लिए "बच्चों याद रखें, आप कुछ नया हर दिन सीखते हैं। भले ही आप जो सीखते हैं वह लंगड़ा है। " :) –

7

आपके Global.asax.cs फ़ाइल में आपके पास HandleErrorAttribute वैश्विक फ़िल्टर हो सकता है। उस रेखा को हटा दें।

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new HandleErrorAttribute()); 
    } 
0

जांच अपने सर्वर अपनी वेबसाइट के लिए एक ही विन्यास फाइल का उपयोग करता है, तो

2

एक बेहतर, दीर्घकालिक समाधान अपने प्रोजेक्ट में Elmah जोड़ने के लिए हो सकता है, यह कहते हैं (यदि config वेबसाइट निर्देशिका के लिए तैनात फ़ाइल एक ही है) आपके वेब प्रोजेक्ट में विस्तृत लॉगिंग। लगभग सभी बिना क्रिया अपवादों में से

  • लॉगिंग:

    सहित

  • रिकॉर्डेड अपवादों के पूरे लॉग को दूरस्थ रूप से देखने के लिए एक वेब पेज।
  • रंगीन स्टैक निशान सहित किसी एक लॉग अप अपवाद के पूर्ण विवरण को दूरस्थ रूप से देखने के लिए एक वेब पेज।
  • कई मामलों में, आप मौत की मूल पीली स्क्रीन की समीक्षा कर सकते हैं कि एएसपी.NET किसी दिए गए अपवाद के लिए जेनरेट किया गया है, यहां तक ​​कि customErrors मोड बंद भी है।
  • यह होने पर प्रत्येक त्रुटि की एक ई-मेल अधिसूचना।
  • लॉग से आखिरी 15 त्रुटियों की एक आरएसएस फ़ीड। [CustomErrors मोड = "बंद"] की
संबंधित मुद्दे