AspNetHostingPermission 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Code Access Security is not supported or honored by the runtime.
ASP.NET 寄宿的环境中的控件访问权限。 此类不能被继承。
public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- 继承
- 属性
- 实现
示例
下面的代码示例演示了使用权限保护的 AspNetHostingPermission 类。 代码必须至少 MinimalAspNetHostingPermission 具有权限 Level 才能创建类的实例。
using System;
using System.Web;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{
}
Imports System.Web
Imports System.Security.Permissions
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass
End Class
注解
该 AspNetHostingPermission 类与代码访问安全性结合使用,以帮助保护 System.Web 命名空间中的公共类型。 必须至少Minimal分配代码信任级别才能访问受保护的 ASP.NET 类。
类AspNetHostingPermission的属性是通过在信任配置元素中配置适当的信任级别来设置Level的。 默认情况下, level
配置元素的属性 trust
设置为 Full
。 默认情况下,ASP.NET 应用程序在级别下Unrestricted运行。 创建 ASP.NET 应用程序域时,ASP.NET 读取为level
配置元素的属性指定的值,创建具有指定Level属性trust
的类实例AspNetHostingPermission,然后将该类添加到应用程序域的权限集。 有关详细信息,请参阅 ASP.NET 信任级别和策略文件。
建议 level
将配置元素的属性 trust
设置为 High
受信任的站点。 对于不受信任的站点(例如托管从外部客户运行代码的站点的 Web 服务器),建议将配置元素的属性trust
设置为 level
Medium
。
默认情况下为.NET Framework (定义的权限集,例如 LocalIntranet、Internet 等) 不包括AspNetHostingPermission权限。 也就是说, AspNetHostingPermission 默认情况下,权限仅分配给在信任下 Full
运行的应用程序。
构造函数
AspNetHostingPermission(AspNetHostingPermissionLevel) |
使用指定的权限级别初始化 AspNetHostingPermission 类的新实例。 |
AspNetHostingPermission(PermissionState) |
使用指定的 PermissionState 枚举值初始化 AspNetHostingPermission 类的新实例。 |
属性
Level |
获取或设置 ASP.NET 应用程序的当前宿主权限级别。 |
方法
Assert() |
声明调用代码能够通过调用此方法的代码,访问受权限请求保护的资源,即使未对堆栈中处于较高位置的调用方授予访问该资源的权限。 使用 Assert() 会引起安全问题。 (继承自 CodeAccessPermission) |
Copy() |
由派生类实现时,创建并返回当前权限对象的相同副本。 |
Demand() |
如果未对调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException。 (继承自 CodeAccessPermission) |
Deny() |
已过时。
已过时。
防止处于调用堆栈较高位置的调用函数使用可以调用此方法来访问当前实例指定资源的代码。 (继承自 CodeAccessPermission) |
Equals(Object) |
确定指定的 CodeAccessPermission 对象是否等于当前的 CodeAccessPermission。 (继承自 CodeAccessPermission) |
FromXml(SecurityElement) |
从 XML 编码重新构造具有指定状态的权限对象。 |
GetHashCode() |
获取 CodeAccessPermission 对象的哈希代码,此代码适合在哈希算法和数据结构(例如哈希表)中使用。 (继承自 CodeAccessPermission) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
Intersect(IPermission) |
通过派生类实现时,创建和返回是当前权限和指定权限的交集的权限。 |
IsSubsetOf(IPermission) |
返回一个值,该值指示当前权限是否为指定权限的一个子集。 |
IsUnrestricted() |
返回一个值,该值指示是否允许对受当前权限保护的资源进行不受限制地访问。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
PermitOnly() |
防止处于调用堆栈较高位置的调用函数使用此代码,此代码将调用此方法来访问除当前实例指定的资源以外的所有资源。 (继承自 CodeAccessPermission) |
ToString() |
创建并返回当前权限对象的字符串表示形式。 (继承自 CodeAccessPermission) |
ToXml() |
创建权限对象及其当前状态的 XML 编码。 |
Union(IPermission) |
创建一个权限,该权限是当前权限与指定权限的并集。 |