2012-07-11 8 views
6

हम asp.net कॉन्फ़िगरेशन सेटिंग द्वारा प्रदान की गई कस्टम त्रुटि का उपयोग कर रहे हैं। पूरे आवेदन (पीएल/बीएलएल/डीएएल) में हम किसी भी कोशिश पकड़ का उपयोग नहीं कर रहे हैं। तो किसी भी परत अनुप्रयोग में किसी भी अपवाद के लिए उपयोगकर्ता को कॉन्फ़िगर फ़ाइल में कस्टम त्रुटि सेटिंग में सेट कस्टम त्रुटि पृष्ठ पर रीडायरेक्ट करें। अब हम त्रुटि पृष्ठ दिखाने से पहले लॉग फ़ाइल में निम्न जानकारी लॉग इन करना चाहते:Asp.net 4.0: कस्टम त्रुटि पृष्ठ में अपवाद विवरण कैसे प्राप्त करें?

- Date & time 
- Exception message & strack trace. 
- Page Name 
- Method Name 
- Method Parameter & values. 

कृपया मेरी मदद कैसे कस्टम त्रुटि Page_Load घटना में ऊपर दी गई जानकारी इकट्ठा करने के लिए ??

धन्यवाद,

@Paul

उत्तर

11

आप सत्र में त्रुटि विवरण की दुकान और उन्हें कस्टम त्रुटि पृष्ठ में मिल सकता है।

इस कोड में Global.asax है:

protected void Application_Error(object sender, EventArgs e) 
    { 
     Exception err = Server.GetLastError(); 
     Session.Add("LastError", err); 
    } 

    void Session_Start(object sender, EventArgs e) 
    {  
     Session["LastError"] = ""; //initialize the session 
    } 
फिर अपने त्रुटि पृष्ठ में

लोड:

protected void Page_Load(object sender, EventArgs e) 
    { 
     Exception err = Session["LastError"] as Exception; 
     //Exception err = Server.GetLastError(); 
     if (err != null) 
     { 
      err = err.GetBaseException(); 
      lblErrorMsg.Text = err.Message; 
      lblSource.Text = err.Source; 
      lblInnerEx.Text = (err.InnerException != null) ? err.InnerException.ToString() : ""; 
      lblStackTrace.Text = err.StackTrace; 
      Session["LastError"] = null; 
     } 
    } 
0

सेट web.config में customErrors अनुभाग में इस विशेषता: redirectMode = "ResponseRewrite"

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