c#-4.0 - 如何捕获 HttpRequestValidationException

标签 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);
        }
    }

但我仍然得到异常(exception):
从客户端检测到潜在危险的 request.form 值

最佳答案

这个异常发生在请求执行的更早的时候,并且不能被 OnException 处理。基本 Controller 中的方法。你可以像我在 this post 中展示的那样编写一个全局异常处理程序。 .

关于c#-4.0 - 如何捕获 HttpRequestValidationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897433/

相关文章:

c# - MVC 4 - 路由到非区域 Controller 的问题

c# - ASP.Net WebAPI Post 方法显示空值

c# - WebApi 无法遵守 JsonObjectAttribute 设置

asp.net-mvc - WIF 不适用于 ASP.NET MVC 4

asp.net-mvc-4 - 表单验证 : Roles (MVC 4) C#

linq - 这个 PredicateBuilder 类是如何工作的?

c# - 如何在 C# 中获取像 IDM Grabber 这样的特殊网站的文件和文件夹

linq - 在LINQ to Entities中使用自定义方法/扩展方法的变通办法

c#-4.0 - 如何在 MVC4 中使用带有 Html 文本框助手的按键按下事件

c# - 如何避免 C# 字符串中的双引号转义?