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.

Важно!

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

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

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

HostSecurityPolicyResolver()

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

ToString()

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

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

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

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