FormsAuthenticationConfiguration.Protection 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用于加密 Cookie 的加密类型。
public:
property System::Web::Configuration::FormsProtectionEnum Protection { System::Web::Configuration::FormsProtectionEnum get(); void set(System::Web::Configuration::FormsProtectionEnum value); };
[System.Configuration.ConfigurationProperty("protection", DefaultValue=System.Web.Configuration.FormsProtectionEnum.All)]
public System.Web.Configuration.FormsProtectionEnum Protection { get; set; }
[<System.Configuration.ConfigurationProperty("protection", DefaultValue=System.Web.Configuration.FormsProtectionEnum.All)>]
member this.Protection : System.Web.Configuration.FormsProtectionEnum with get, set
Public Property Protection As FormsProtectionEnum
属性值
FormsProtectionEnum 枚举值之一。 默认值是 All
。
注意 如果希望数据验证和加密都有助于保护 Cookie,请务必使用此属性的默认值。 此选项使用已配置的数据验证算法(基于 machineKey
)。 如果三重 DES (3DES) 可用并且密钥足够长(48 字节或更长),则使用 3DES 来进行加密。
若要增强对 Cookie 的保护,您还可以将 RequireSSL 设置为 true
。
- 属性
示例
下面的代码示例演示如何访问 Protection 属性。 请参阅类主题中的 FormsAuthenticationConfiguration 代码示例,了解如何获取 节。
// Get the current Protection.
FormsProtectionEnum currentProtection =
formsAuthentication.Protection;
// Set the Protection property.
formsAuthentication.Protection =
FormsProtectionEnum.All;
' Get the current Protection.
Dim currentProtection As FormsProtectionEnum = _
formsAuthentication.Protection
' Set the Protection property.
formsAuthentication.Protection = FormsProtectionEnum.All