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)

适用于

另请参阅