requestValidationMode ="2.0"实际上做了什么?

Ore*_*n A 18 validation asp.net-mvc asp.net-mvc-validation asp.net-mvc-3


我正在尝试解决"从客户端检测到一个有潜在危险的Request.Form值"问题,并且SO答案和 Scott Hanselman建议设置

<httpRuntime requestValidationMode="2.0" />
Run Code Online (Sandbox Code Playgroud)

在Web.config中(以及向有问题的方法添加属性).
我意识到这会将验证模式更改为ASP.NET 2.0,但这意味着什么?
而且,这种变化是否有任何我应该注意的副作用?

谢谢.

Dav*_*tas 15

查看MSDN的HttpRuntimeSection.RequestValidationMode属性中的描述.

2.0.仅对页面启用请求验证,而不是对所有HTTP请求启用.此外,配置文件中的pages元素(如果有)或单个页面中的@ Page指令的请求验证设置用于确定要验证的页面请求.