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
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
Атрибуты
Реализации

Примеры

В следующем примере кода показан класс, защищенный 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. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные способы выполнения задач безопасности.

Класс AspNetHostingPermission используется в сочетании с безопасностью доступа к коду для защиты открытых типов в пространствах имен System.Web. Коду должен быть назначен по крайней Minimal мере уровень доверия для доступа к защищенным классам ASP.NET.

Свойство AspNetHostingPermission класса Level задается путем настройки соответствующего уровня доверия в элементе конфигурации доверия . По умолчанию level атрибут элемента конфигурации trust имеет значение Full. То есть по умолчанию ASP.NET приложения выполняются на Unrestricted уровне . При создании домена приложения ASP.NET ASP.NET считывает значение, указанное для level атрибута trust элемента конфигурации, создает экземпляр AspNetHostingPermission класса с указанным Level атрибутом, а затем добавляет класс в набор разрешений для домена приложения. Дополнительные сведения см. в разделе ASP.NET уровней доверия и файлы политики.

Рекомендуется задать level атрибуту элемента конфигурации trust значение High для надежных сайтов. Для сайтов, которые не являются доверенными, например веб-сервера, на котором размещаются сайты, выполняющие код от внешнего клиента, рекомендуется задать level атрибуту trust элемента конфигурации значение Medium.

Наборы разрешений, определенные по умолчанию для платформа .NET Framework (например, LocalIntranet, Интернет и т. д.), не включают разрешениеAspNetHostingPermission. То есть AspNetHostingPermission разрешение назначается по умолчанию только приложениям, работающим с Full доверием.

Конструкторы

AspNetHostingPermission(AspNetHostingPermissionLevel)
Устаревшие..

Выполняет инициализацию нового экземпляра класса AspNetHostingPermission с заданным уровнем разрешения.

AspNetHostingPermission(PermissionState)
Устаревшие..

Инициализирует новый экземпляр класса AspNetHostingPermission с заданным значением перечисления PermissionState.

Свойства

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)
Устаревшие..

Создает разрешение, представляющее собой объединение текущего и указанного разрешений.

Применяется к

См. также раздел