TrustSection.LegacyCasModel 属性

定义

获取或设置一个值,该值指示是否启用了旧版代码访问安全性。

public:
 property bool LegacyCasModel { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("legacyCasModel", DefaultValue=false)]
public bool LegacyCasModel { get; set; }
[<System.Configuration.ConfigurationProperty("legacyCasModel", DefaultValue=false)>]
member this.LegacyCasModel : bool with get, set
Public Property LegacyCasModel As Boolean

属性值

如果启用了旧版代码访问安全性,则为 true;否则为 false。 默认值为 false

属性

注解

启用旧代码访问安全性后,将应用以下安全规则:

  • 代码访问安全 (CAS) 策略是通过计算机策略和指定的 ASP.NET 部分信任策略文件的组合建立的。

  • 部分信任应用程序域在应用程序域级别还原为完全信任。

  • 使用位于 .NET Framework install 目录中的 CONFIG 目录中的旧版部分信任文件,而不是位于同一目录中的新部分信任配置文件。 旧文件包括在 .NET Framework 的 .NET Framework 1.1 或 .NET Framework 2.0 SP1 版本中找到的成员资格条件。

  • 将应用其他成员资格条件来评估权限,如 ASP.NET 部分信任文件中定义。 .NET Framework 4 版本随附的 CONFIG 目录包含旧的部分信任策略文件。 这些文件的名称包括字符串“legacy”,并包含.NET Framework 2.0 SP1 部分。 这些部分包含针对程序集评估 CAS 策略所需的非空成员资格条件。

  • 如果 ASP.NET 应用程序以部分信任方式运行,并且信任级别的安全策略文件映射到默认的部分信任配置文件之一,ASP.NET 会自动选择相应的旧配置文件。 例如,如果安全策略通常从Web_mediumtrust.config加载,则在旧模式下,ASP.NET 会改为从Legacy.web_mediumtrust.config加载安全策略。

适用于