重定向错误 - ASP.NET

Nic*_*ick 1 asp.net exception-handling

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

<customErrors mode="On" defaultRedirect="/WebTest/ErrorPages/AppError.html">
</customErrors>
Run Code Online (Sandbox Code Playgroud)

我也可以做一个Response.RedirectApplication_ErrorGlobal.asax文件中的事件.

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

Meh*_*ari 5

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

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