HttpRuntimeSection.RequestValidationMode 属性

定义

获取或设置一个版本号,该版本号指示将使用哪种 ASP.NET 版本特定的验证方法。

public:
 property Version ^ RequestValidationMode { Version ^ get(); void set(Version ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Web.Configuration.VersionConverter))]
[System.Configuration.ConfigurationProperty("requestValidationMode", DefaultValue="4.0")]
public Version RequestValidationMode { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Web.Configuration.VersionConverter))>]
[<System.Configuration.ConfigurationProperty("requestValidationMode", DefaultValue="4.0")>]
member this.RequestValidationMode : Version with get, set
Public Property RequestValidationMode As Version

属性值

Version

一个值,指示将使用哪种 ASP.NET 版本特定的验证方法。 默认值为 4.5

属性

注解

RequestValidationMode属性指定将使用哪些 ASP.NET 验证方法。 这可以是在版本 4 之前的 ASP.NET 版本中使用的算法,也可以是 .NET Framework 4 中使用的版本。 可以将该属性设置为以下值:

  • 4.5 (the default). 在此模式下,将延迟加载值,也就是说,在请求这些值之前不会读取它们。

  • 4.0HttpRequest 对象在内部设置一个标志,指示每当访问任何 HTTP 请求数据时都应触发请求验证。 这可确保在请求期间访问 Cookie 和 URL 等数据之前触发请求验证。 如果配置文件中的任何) 或单个页面中的 @ Page 指令被忽略,则元素的请求验证设置<pages> (。

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

  • 0.0. 应用程序已禁用请求验证。 0.0仅在 ASP.NET 4.6 及更高版本中识别。

未验证分配给此属性的值以匹配特定版本的 ASP.NET。

在 ASP.NET 4.5 和更早版本中,任何小于4.0 (的数值(例如,3.7``2.92.0) )被解释为2.0。 大于 4.5 的任何数字都解释为 4.5

在 ASP.NET 4.6 及更高版本中,任何大于和小于4.0 (的数值(例如,2.9``3.71.0) )被解释为2.00.0 大于 4.5 任何数字解释为 4.5

若要在配置文件中设置此值,可以将值分配给 requestValidationMode 元素的属性 httpRuntime 。 有关详细信息,请参阅 httpRuntime 元素 (ASP.NET 设置架构)

适用于