HostSecurityPolicyResolver Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет способ настройки поведения ASP.NET во время выполнения, который переопределяет политику безопасности доступа к коду ASP.NET.
public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
- Наследование
-
HostSecurityPolicyResolver
Комментарии
В сложных средах размещения веб-сайтов, таких как SharePoint и веб-фермы, может потребоваться расширить политику безопасности доступа к коду ASP.NET. Расширив тип HostSecurityPolicyResolver, можно реализовать пользовательское поведение политики безопасности, переопределяющее политику безопасности ASP.NET доступа к коду.
Настройка класса HostSecurityPolicyResolver
В файлах конфигурации можно настроить пользовательский HostSecurityPolicyResolver экземпляр, добавив HostSecurityPolicyResolverType атрибут в trust элемент. Атрибут HostSecurityPolicyResolverType можно задать имя пользовательского типа HostSecurityPolicyResolver, который будет загружен ASP.NET. Значение атрибута содержит полное имя производного типа. По умолчанию .NET Framework 4 не устанавливает этот атрибут.
В следующем синтаксисе показано, как настроить атрибут:
<trust
Level = "[Full|High|Medium|Low|Minimal]"
permissionSetName = "name of the permission set"
hostSecurityPolicyResolverType = "security policy resolution type"
/>
Атрибут PermissionSetName в trust элементе можно задать строковое значение, указывающее, какой именованный набор разрешений должен использоваться в файле конфигурации частичного доверия. По умолчанию ASP.NET 4 задает для этого атрибута значение "ASP.Net".
Атрибут HostSecurityPolicyResolverType в элементе trust указывает настраиваемый объект HostSecurityPolicyResolver, который будет загружен ASP.NET. Если атрибут имеет пустую строку, приложение использует логику ASP.NET по умолчанию для определения разрешений для сборки. Атрибут HostSecurityPolicyResolver типа не может иметь значение NULL.
Important
Сборка, содержащая производный тип HostSecurityPolicyResolver, должен выполняться с полным доверием, так как настраиваемый тип предоставляет сведения, которые ASP.NET могут использовать для повышения уровня доверия сборок до полного доверия. В общем случае следует развернуть тип пользовательского сопоставителя политик в глобальном кэше сборок, где он будет работать с полным доверием.
При реализации этого класса необходимо переопределить ResolvePolicy метод. Evidence В зависимости от экземпляра, передаваемого в качестве параметра, метод возвращает значение перечисления, указывающее политику безопасности, применяемую к сборке. Набор доступных политик безопасности определяется HostSecurityPolicyResults перечислением.
Конструкторы
| Имя | Описание |
|---|---|
| HostSecurityPolicyResolver() |
Инициализирует новый экземпляр класса HostSecurityPolicyResolver. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ResolvePolicy(Evidence) |
Возвращает значение, указывающее политику безопасности, которая должна применяться к сборке. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |