MachineKeySection.DecryptionKey 属性

定义

获取或设置用来加密和解密数据的密钥,或生成密钥的过程。

public:
 property System::String ^ DecryptionKey { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")]
[System.Configuration.StringValidator(MinLength=1)]
public string DecryptionKey { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.DecryptionKey : string with get, set
Public Property DecryptionKey As String

属性值

密钥值或指示如何生成密钥的值。 默认值为“AutoGenerate,IsolateApps”。

属性

示例

以下示例演示如何使用代码设置 DecryptionKey 属性。 此示例是为 类提供的更大示例的一 MachineKeySection 部分。

// Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}",
  configSection.DecryptionKey);
' Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}", configSection.DecryptionKey)

注解

属性 DecryptionKey 用于加密和解密,例如在 Windows 窗体身份验证中,以及当属性设置为“3DES”或“AES”时的 Validation 视图状态。

使用“AutoGenerate”选项指定 ASP.NET 生成随机密钥并将其存储在本地安全机构中。 “AutoGenerate”选项是默认值的一部分。

如果将“IsolateApps”修饰符添加到“AutoGenerate” ValidationKey 值,ASP.NET 使用每个应用程序的 生成每个应用程序 AppDomainAppVirtualPath的唯一加密密钥。 这是默认设置。

如果将“IsolateByAppId”修饰符添加到“AutoGenerate” ValidationKey 值,ASP.NET 使用每个应用程序的 生成一个唯一的 AppDomainAppId加密密钥。 如果两个不同的应用程序共享虚拟路径 (可能是因为这些应用程序在不同的端口) 上运行,则此标志可用于进一步区分它们彼此。 “IsolateByAppId”标志只能由 ASP.NET 4.5 理解,但无论设置如何 MachineKeySection.CompatibilityMode ,都可以使用它。

如果需要支持跨 Web 服务器网络 (Web 场) 的配置,请手动设置 DecryptionKey 属性以确保配置一致。 有关如何手动为 DecryptionKey 属性生成值的信息,请参阅 如何:在 ASP.NET 2.0 中配置 MachineKey

此属性通常在 Web.config 文件的 machineKey 元素的 属性中DecryptionKey以声明方式设置。 有关详细信息,请参阅 machineKey 元素。

适用于

另请参阅