共用方式為


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

屬性值

一個值,表示要使用哪一種 ASP.NET 版本特定驗證方法。 預設值為 4.5

屬性

備註

屬性 RequestValidationMode 會指定將使用哪些 ASP.NET 驗證方法。 這可以是 ASP.NET 版本 4 之前所使用的演算法,或.NET Framework 4 中使用的版本。 屬性可以設定為下列值:

  • 4.5 (the default). 在此模式中,值會延遲載入,也就是說,在要求之前不會讀取這些值。

  • 4.0 物件 HttpRequest 會在內部設定旗標,指出每當存取任何 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.72.92.0) 會解譯為 2.0 。 大於 4.5 的任何數位會解譯為 4.5

在 ASP.NET 4.6 和更新版本中,任何大於和小於 4.0 (的數值,例如 、 2.93.71.0) 會解譯為 2.00.0 大於 4.5 的任何數位都解譯為 4.5

若要在組態檔中設定此值,您可以將值指派給 requestValidationMode 元素的 httpRuntime 屬性。 如需詳細資訊,請參閱 HTTPRuntime 元素 (ASP.NET 設定架構)

適用於