AspNetHostingPermissionLevel Перечисление

Определение

Указывает уровень доверия, предоставляемый веб-приложению ASP.NET.

public enum class AspNetHostingPermissionLevel
public enum AspNetHostingPermissionLevel
[System.Serializable]
public enum AspNetHostingPermissionLevel
type AspNetHostingPermissionLevel = 
[<System.Serializable>]
type AspNetHostingPermissionLevel = 
Public Enum AspNetHostingPermissionLevel
Наследование
AspNetHostingPermissionLevel
Атрибуты

Поля

High 500

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

Low 300

Указывает, что будут успешно выполнены защищенные функции, запрашивающие уровень Low или ниже. Этот уровень позволяет предоставлять доступ только для чтения к некоторым ресурсам в ограниченной среде. Для предоставления этого уровня следует в разделе trust файла конфигурации настроить уровень доверия Low.

Medium 400

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

Minimal 200

Указывает, что будут успешно выполнены защищенные функции, запрашивающие уровень Minimal. Этот уровень позволяет выполнять код, но не позволяет взаимодействовать с ресурсами в системе. Для предоставления этого уровня следует в разделе trust файла конфигурации настроить по крайней мере уровень доверия Minimal.

None 100

Указывает, что разрешения не предоставлены. Любые запросы на разрешение AspNetHostingPermission завершатся ошибкой.

Unrestricted 600

Указывает, что будут выполнены все запросы на разрешения для всех возможностей приложения. Это эквивалентно предоставлению уровня доверия Full в разделе trust файла конфигурации.

Комментарии

Подробные сведения о разрешениях, предоставляемых каждому уровню доверия, см. в разделе ASP.NET Code Access Security.

Члены этого перечисления определяют уровни безопасности приложений, начиная от полного доверия (приложение не ограничено безопасностью доступа к коду) до минимального доверия (приложение имеет разрешение только на выполнение). Вы задаете уровень доверия для ресурса ASP.NET с помощью элемента конфигурации доверия в файле Web.config или Machine.config.

Если вы хотите заблокировать политику безопасности для определенного сервера или веб-сайта, используйте элемент location в сочетании с атрибутом allowOverride=false , чтобы обеспечить локальное переопределение параметров политики доверия.

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

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