ELMAH

2010-08-22 12 views
6

में कोड 500 त्रुटियों को लॉग इन करने में असमर्थ IIS 7 में चल रहे मेरे एएसपी.NET 4.0 एमवीसी प्रोजेक्ट पर मैंने अपनी साइट पर त्रुटियों को लॉग करने के लिए ELMAH सेट अप और कॉन्फ़िगर किया है। हालांकि, मैं कोड 500 के साथ त्रुटियों पर कोई रिपोर्टिंग प्राप्त करने में असमर्थ हूं।ELMAH

मैंने एक सरल नियंत्रक स्थापित किया जो एक विभाजन-दर-शून्य अपवाद बनाता है, लेकिन ELMAH इसे लॉग नहीं करता है। मैं अन्य संदेशों को लॉग इन करने के लिए ELMAH प्राप्त कर सकता हूं और मैं ErrorLog_Filtering में किसी भी अपवाद को फ़िल्टर नहीं कर रहा हूं।

इसके अलावा, निर्मित पृष्ठ प्रदर्शित करने के लिए मैं web.config की httpErrors अनुभाग अद्यतन किया है इस प्रकार है:

<customErrors mode="RemoteOnly" defaultRedirect="~/error/GenericError"> 
    <error statusCode="403" redirect="~/error/AccessDenied" /> 
    <error statusCode="404" redirect="~/error/NotFound" /> 
    <error statusCode="500" redirect="~/error/Offline" /> 
    <error statusCode="501" redirect="~/error/Offline" /> 
    <error statusCode="503" redirect="~/error/Offline" /> 
</customErrors> 

और

<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly" > 
     <error statusCode="403" prefixLanguageFilePath="" path="/error/AccessDenied" responseMode="ExecuteURL" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="/error/NotFound" responseMode="ExecuteURL" /> 
     <error statusCode="500" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" /> 
     <error statusCode="501" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" /> 
     <error statusCode="503" prefixLanguageFilePath="" path="/error/Offline" responseMode="ExecuteURL" /> 

अंत में, जब आवेदन के लिए लॉग फ़ाइलों की समीक्षा, कोड 500 त्रुटि संदेश वहां नहीं दिखते हैं।

क्या कोई कॉन्फ़िगरेशन है जो मुझे याद आ रही है या क्या मैं किसी भी तरह गलती से त्रुटि को फँस रहा हूं और इसे प्रसारित नहीं कर रहा हूं?

उत्तर

3

आपको फ़िल्टर Config.cs में RegisterGlobalFilters() में फ़िल्टर HandleErrorAttribute फ़िल्टर जोड़ने वाली रेखा को हटाने की आवश्यकता है। this question में अधिक जानकारी।

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