HostSecurityPolicyResolver 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一种自定义重写 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) |