在defaultRedirect上跟踪错误?

时间:2010-08-28 08:43:49

标签: asp.net

我在web.config中添加了这个:

<customErrors mode="RemoteOnly" defaultRedirect="~/Site/Statics/Eroare.aspx">
          <error statusCode="404" redirect="~/Site/Index.aspx" />
        </customErrors>

好吧,在Eroare.aspx页面的Page_Load方法中,我尝试将导致此重定向的错误打印到我的内部日志,但Server.GetLastError()为空...

你知道为什么吗?或任何其他解决方案来获得例外?

感谢。

1 个答案:

答案 0 :(得分:0)

关键是触发Global.asax文件中的错误

    protected void Application_Error(object sender, EventArgs e)
{
    Exception objErr = Server.GetLastError().GetBaseException();
    string err =    "Error Caught in Application_Error event\n" +
            "Error in: " + Request.Url.ToString() +
            "\nError Message:" + objErr.Message.ToString() + 
            "\nStack Trace:" + objErr.StackTrace.ToString();
    EventLog.WriteEntry("Sample_WebApp",err,EventLogEntryType.Error);
    //Server.ClearError();
    //additional actions...
} 

更多信息:http://support.microsoft.com/kb/306355