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


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 type не может быть присвоено значение NULL.

Важно!

Сборка, содержащая производный HostSecurityPolicyResolver тип, должна выполняться с полным доверием, так как пользовательский тип предоставляет сведения, которые ASP.NET могут использовать для повышения уровня сборок до уровня полного доверия. Как правило, следует развернуть настраиваемый тип сопоставителя политик в глобальном кэше сборок, где он будет выполняться с полным доверием.

При реализации этого класса необходимо переопределить ResolvePolicy метод . В зависимости от экземпляра Evidence , переданного в качестве параметра, метод возвращает значение перечисления, указывающее политику безопасности, применяемую к сборке. Набор доступных политик безопасности определяется перечислением HostSecurityPolicyResults .

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

HostSecurityPolicyResolver()

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

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ResolvePolicy(Evidence)

Получает значение, указывающее, какую политику безопасности следует применить к сборке.

ToString()

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

(Унаследовано от Object)

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

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