1

我支持 MVC4 应用程序,需要禁用请求验证以进行测试。

我在 Web.config 中完成了以下操作

<pages validateRequest="false">
<httpRuntime  requestValidationMode="2.0"/>

当我尝试输入 html 或脚本时,它仍然验证输入并抛出错误“”

[ValidateInput] 的行为没有[ValidateInput] ,默认情况下有吗?如果我把[ValidateInput(false)] 它忽略验证,我试过了。

有没有办法让它忽略验证而不[ValidateInput(false)] 采取行动?

4

1 回答 1

2

您可以将该属性添加到全局过滤器配置中,但请确保它仅在调试模式下完成。在您的 FilterConfig.cs 中,只需执行

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    //filters.Add(new HandleErrorAttribute());
    #if DEBUG
    filters.Add(new ValidateInputAttribute(false));
    #endif
}
于 2013-10-10T00:24:41.220 回答