我在ASP.NET中定义了一个自定义错误页面
<customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx"></customErrors>
发生错误时,我正在使用以下网址重定向到该页面:
Oops.aspx?aspxerrorpath=/WebForm1.aspx
在Page Load
页面的Oops.aspx
方法中,我试图捕捉错误:
Exception exc = Server.GetLastError();
if (exc != null)
{
//do something
}
但是,似乎exc
实际上是null
,因为该条件语句中定义的所有操作都没有被执行。
答案 0 :(得分:0)
如果要在数据存储区中记录错误,那么实现此目的的最佳方法是在Global.asax的Application_Error方法中记录该错误,然后使用密钥重定向到Oops.aspx?refId = yourerrorId。存储在数据存储区中的错误记录。