【发布时间】:2015-03-03 11:27:53
【问题描述】:
我正在编写一个 MVC 5 互联网应用程序,我有一个关于全局处理异常的问题。
我的global.asax 文件中有我的Application_Error 设置。这迎合了诸如404HttpExceptions之类的错误。
如何将控制器中发生的所有错误发送到Application_Error 函数?一个例子是以下异常:
System.Web.HttpRequestValidationException:一个潜在的危险 从客户端检测到 Request.Form 值(name="")。
我已经为我的控制器编写了OnException(ExceptionContext filterContext),但不确定如何获取Application_Error 函数来处理这些错误。我是否需要从 OnException 函数传递异常,或者这是错误的方法?
提前致谢。
【问题讨论】:
-
如果要处理异常,在 OnException 中编写代码并将 ExceptionHandled 标记为 true,如果您不使用此方法或不将其标记为已处理,则会转到 Application_Error(应该是仅用于 ASP.NET 故障记录,但不适用于您的应用程序异常处理)。
标签: c# exception asp.net-mvc-5 global-asax application-error