c# - 使用自定义错误页面捕获错误

标签 c# asp.net error-handling

我在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/

相关文章:

c# - 自动点击超链接的Javascript

c# - 在 C# 中检查堆完整性和堆栈大小

asp.net - 如何使div可点击

c# - 如何将默认 namespace 添加到 Web Config

javascript - 为什么最后一个元素总是在悬停时触发?

c# - 给我解释一下这行代码的作用

c# - 为 ASP.NET Web API 中的单个请求更改 JsonFormatter

excel - 即使发生错误处理,Excel错误对话框仍会弹出

python - python停止异常传递

c# - Visual Studio for Mac - 支持 UWP