我在web.config中自定了500错误,当发生500错误时重定向到error500.aspx显示一些错误信息,假设我现在访问页面a.aspx发生了500错误页面转到了error500.aspx,那么如何在error500.aspx中显示发生在a.aspx中的详细错误?

解决方案 »

  1.   

    参考
    protected void Application_Error(Object sender, EventArgs e)
    {
    Exception objErr = Server.GetLastError().GetBaseException();
    string err = "<title>提示</title><b>Error Caught in Page_Error event</b><hr><br>" + 
    "<br><b>Error Message: </b>" + objErr.Message.ToString()+
    "<br><b>Stack Trace:</b><br>" + 
    objErr.StackTrace.ToString();//+
    //"<A href='javaScript:window.history.back()'>  返回</A>";
    Response.Write(err.ToString());
    Server.ClearError();
    }
      

  2.   

    yaojiabinnet(砸锅卖铁)你好,我需要出现错误后将页面重定向到error500.aspx,这样子只能在出错的页面的使用吧.
    yzh0523(水手)你这样也不行啊(未将对象引用设置到对象的实例)我估计是转到error500.aspx后Server的错误都已经被清空了