如何捕获HttpRequestValidationException

时间:2013-04-09 08:52:00

标签: c#-4.0 asp.net-mvc-4

当发生HttpRequestValidationException时,如何将用户重定向到自定义错误页面。 我试图在我的basecontroller中捕获它:

protected override void OnException(ExceptionContext exceptionContext)
    {
      if (exceptionContext.Exception is HttpRequestValidationException)
        {
          this.View("CustomError").ExecuteResult(this.ControllerContext);
        }
    }

但我仍然得到例外: 从客户端

检测到一个潜在危险的request.form值

1 个答案:

答案 0 :(得分:5)

此异常在执行请求时发生得更早,并且无法由基本控制器中的OnException方法处理。您可以编写一个全局异常处理程序,如我在this post中所示。