我在ASP.NET中定义了一个自定义错误页面
<customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx"></customErrors>
发生错误时,我将使用以下URL重定向到该页面:
Oops.aspx?aspxerrorpath=/WebForm1.aspx
在
Page Load
页面的Oops.aspx
方法中,我试图捕获错误:Exception exc = Server.GetLastError();
if (exc != null)
{
//do something
}
但是,似乎
exc
实际上是null
,因为该条件语句中定义的任何 Action 都没有执行。
最佳答案
如果将错误记录在数据存储区中,则最好的方法是在Global.asax的Application_Error方法中记录该错误,然后使用错误记录的键将其重定向到Oops.aspx?refId = yourerrorId。已存储在数据存储区中。
关于c# - 使用自定义错误页面捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22786660/