HostSecurityPolicyResolver 类

定义

提供一种自定义重写 ASP.NET 代码访问安全策略的 ASP.NET 运行时行为的方法。

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
继承
HostSecurityPolicyResolver

注解

在复杂的 Web 托管环境(如 SharePoint 和 Web 场)中,可能需要扩展 ASP.NET 代码访问安全策略。 通过扩展 HostSecurityPolicyResolver 类型,可以实现替代 ASP.NET 代码访问安全策略的自定义安全策略行为。

配置 HostSecurityPolicyResolver 类

在配置文件中,可以通过将 属性添加到 HostSecurityPolicyResolverType 元素来trust配置自定义HostSecurityPolicyResolver实例。 属性 HostSecurityPolicyResolverType 可以设置为将由 ASP.NET 加载的自定义 HostSecurityPolicyResolver 类型的名称。 属性值包含派生类型的完全限定名称。 默认情况下,.NET Framework 4 不设置此属性。

以下语法演示如何配置 属性:

<trust   
  Level = "[Full|High|Medium|Low|Minimal]"  
  permissionSetName = "name of the permission set"  
  hostSecurityPolicyResolverType = "security policy resolution type"  
/>  

PermissionSetName元素中的 trust 属性可以设置为字符串值,该值指示应使用部分信任配置文件中的命名权限集。 默认情况下,ASP.NET 4 将此属性设置为“ASP.Net”。

HostSecurityPolicyResolverType元素中的 trust 属性指示将由 ASP.NET 加载的自定义HostSecurityPolicyResolver对象。 如果属性设置为空字符串,则应用程序将使用 ASP.NET 默认逻辑来确定程序集的权限。 HostSecurityPolicyResolver类型属性不能设置为 null 值。

重要

包含派生 HostSecurityPolicyResolver 类型的程序集必须以完全信任方式运行,因为自定义类型提供的信息 ASP.NET 可用于将程序集提升为完全信任。 一般情况下,应在全局程序集缓存中部署自定义策略解析程序类型,在该缓存中,它将以完全信任的方式运行。

实现此类时,必须重写 ResolvePolicy 方法。 根据 Evidence 作为参数传递的实例,该方法返回一个枚举值,该值指示要应用于程序集的安全策略。 可用安全策略集由 HostSecurityPolicyResults 枚举确定。

构造函数

HostSecurityPolicyResolver()

初始化 HostSecurityPolicyResolver 类的新实例。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ResolvePolicy(Evidence)

获取一个值,该值指示应向程序集应用的安全策略。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅