AspNetHostingPermission 类

定义

注意

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
[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
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}")>]
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
AspNetHostingPermission
属性
实现

示例

下面的代码示例演示了一个使用 权限保护的 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

注解

注意

代码访问安全性 (CAS) 已在所有版本的 .NET Framework 和 .NET 中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求用于完成安全任务的替代方法。

AspNetHostingPermission 与代码访问安全性结合使用,以帮助保护 System.Web 命名空间中的公共类型。 必须至少为代码分配信任级别才能 Minimal 访问受保护的 ASP.NET 类。

AspNetHostingPermissionLevel 属性是通过在信任配置元素中配置适当的 信任 级别来设置的。 默认情况下, level 配置元素的 trust 属性设置为 Full。 也就是说,默认情况下,ASP.NET 应用程序在 Unrestricted 级别下运行。 创建 ASP.NET 应用程序域时,ASP.NET 读取为level配置元素的属性trust指定的值,使用指定Level属性创建类的AspNetHostingPermission实例,然后将类添加到应用程序域的权限集。 有关详细信息,请参阅 ASP.NET 信任级别和策略文件

对于受信任的站点,建议将配置元素Hightrust 属性设置为 level 。 对于不受信任的站点(例如托管运行外部客户代码的站点的 Web 服务器),建议将配置元素的 trust 属性设置为 。levelMedium

默认情况下为 .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)
已过时.

创建一个权限,该权限是当前权限与指定权限的并集。

适用于

另请参阅