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 值,指定与在 High 和 Medium 信任中授予的 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 |
指定最低级别的代码访问安全性,这意味着应用程序仅具有执行权限。 |
继承层次结构
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 类