TrustSection 类

配置应用于应用程序的代码访问安全性的级别。

语法

class TrustSection : ConfigurationSection  

方法

下表列出了 TrustSection 类公开的方法。

名称 描述
GetAllowDefinition (继承自 ConfigurationSection。)
GetAllowLocation (从 ConfigurationSection 继承。)
RevertToParent (从 ConfigurationSection 继承。)
SetAllowDefinition (从 ConfigurationSection 继承。)
SetAllowLocation (从 ConfigurationSection 继承。)

属性

下表列出了 TrustSection 类公开的属性。

名称 描述
Level 一个必需的读/写 string 值,指定 Web 应用程序运行所在的信任级别。 通过使用 TrustLevel 配置元素将每个信任级别映射到单独的 XML 策略文件。 策略文件列出了每个信任级别授予的权限集。 有关 ASP.NET 和策略文件的详细信息,请参阅 ASP.NET 信任级别和策略文件

如果 SecurityPolicySection 类的 T``rustLevel 元素中定义了匹配的安全策略映射,则 Level 属性可以包含用户定义的值,也可以包含后面“备注”部分中列出的可能值之一。
Location (继承自 ConfigurationSection。)一个键属性。
OriginUrl 一个可选的读/写 string 值,指定与在 HighMedium 信任中授予的 WebPermission 权限一起使用的 URL。 如果存在,则可用于某些权限,例如 WebRequest,这些权限仅允许连接到由 WebPermission 指定的特定 URL。
Path (继承自 ConfigurationSection。)一个键属性。
ProcessRequestInApplicationTrust 一个读/写 boolean 值。 如果页面请求自动限制为应用于 ASP.NET 应用程序的信任策略文件中配置的权限,则为 true;否则为 false。 默认为 true

信任策略文件在 SecurityPolicySection 类的 TrustLevel 配置元素中指定。 可以使用 Level 属性将单个信任策略应用于 ASP.NET 应用程序。 注意:如果 ProcessRequestInApplicationTrust 属性设置为 false,则 ASP.NET 请求可能会在 Full 信任下执行,即使 Level 属性指定不同的信任级别也是如此。 除非有特殊原因,否则请不要重置此属性的默认值 true。 此属性是 .NET Framework 2.0 中的新属性。
SectionInformation (从 ConfigurationSection 继承。)

子类

此类不包含子类。

注解

下表列出了 Level 属性的可能值。 默认值为 Full(无限制)。

说明
Full 指定不受限制的权限。 授予 ASP.NET 应用程序访问受操作系统安全约束的任何资源的权限。 支持所有特权操作。 此设置在 System.Web.AspNetHostingPermissionLevel 枚举中名为 Unrestricted
High 指定高级别的代码访问安全性,这意味着应用程序无法执行以下任何操作:

- 调用非托管代码。
- 调用服务组件。
- 写入事件日志。
- 访问“Microsoft Windows 消息队列”队列。
- 访问 ODBC、OLE DB 或 Oracle 数据源。
Medium 指定中等级别的代码访问安全性,这意味着除了 High 的限制之外,ASP.NET 应用程序无法执行以下任何操作:

- 访问应用程序目录之外的文件。
- 访问注册表。
Low 指定低级别的代码访问安全性,这意味着除了 Medium 的限制之外,应用程序无法执行以下任何操作:

- 写入文件系统。
- 调用 System.Security.CodeAccessPermission.Assert 方法来扩展对资源的权限。
Minimal 指定最低级别的代码访问安全性,这意味着应用程序仅具有执行权限。

继承层次结构

ConfigurationSection

TrustSection

要求

类型 描述
客户端 - IIS 7.0(在 Windows Vista 上)
- IIS 7.5(在 Windows 7 上)
- IIS 8.0(在 Windows 8 上)
- IIS 10.0(在 Windows 10 上)
服务器 - IIS 7.0(在 Windows Server 2008 上)
- IIS 7.5(在 Windows Server 2008 R2 上)
- IIS 8.0(在 Windows Server 2012 上)
- IIS 8.5(在 Windows Server 2012 R2 上)
- IIS 10.0(在 Windows Server 2016 上)
产品 - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF 文件 WebAdministration.mof

另请参阅

System.Web.Configuration.SystemWebSectionGroup.Trust
System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel 枚举
ASP.NET Trust Levels and Policy Files
ConfigurationSection 类
TrustLevel 类
System.Net.WebPermission 类
System.Net.WebRequest 类