Поделиться через


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

Комментарии

Предостережение

Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.

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

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

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

Наборы разрешений, определенные по умолчанию для .NET Framework (например, LocalIntranet, Internet и т. д.), не включают 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)
Устаревшие..

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

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

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