发生 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/