重定向错误 - ASP.NET

时间:2010-01-26 22:34:36

标签: asp.net exception-handling

我知道我可以通过在Web.config中设置customErrors元素来重定向用户异常

<customErrors mode="On" defaultRedirect="/WebTest/ErrorPages/AppError.html">
</customErrors>

我还可以在Global.asax文件的Response.Redirect事件中执行Application_Error

这两种方法之间有什么区别?哪种方法更受欢迎?

2 个答案:

答案 0 :(得分:5)

如果您不想对错误(例如日志记录)执行任何操作,则最好只使用配置文件。它更简单,更容易重新配置。此外,使用配置文件具有支持RemoteOnly类型的优势,您可以在服务器上轻松查看异常以进行诊断,但其他人将无法看到它。

一般而言,编写完全可配置且内置于系统中的代码是没有意义的。代码比配置选项更容易出错。

答案 1 :(得分:0)

我不确定是否有任何正式内容,但我发现使用配置文件更容易进行本地测试与生产行为。