Partilhar via


HostSecurityPolicyResolver Classe

Definição

Fornece uma maneira de personalizar o comportamento do ASP.NET em tempo de execução que substitui a política de segurança de acesso do código do ASP.NET.

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
Herança
HostSecurityPolicyResolver

Comentários

Em ambientes complexos de hospedagem na Web, como o SharePoint e farms da Web, talvez seja necessário estender a política de segurança de acesso ao código ASP.NET. Ao estender o HostSecurityPolicyResolver tipo, você pode implementar o comportamento da política de segurança personalizada que substitui a política de segurança de acesso de código ASP.NET.

Configurando uma classe HostSecurityPolicyResolver

Nos arquivos de configuração, você pode configurar uma instância personalizada HostSecurityPolicyResolver adicionando o HostSecurityPolicyResolverType atributo ao trust elemento . O HostSecurityPolicyResolverType atributo pode ser definido como o nome do tipo personalizado HostSecurityPolicyResolver que será carregado por ASP.NET. O valor do atributo contém o nome totalmente qualificado do tipo derivado. Por padrão, o .NET Framework 4 não define esse atributo.

A sintaxe a seguir mostra como configurar o atributo :

<trust   
  Level = "[Full|High|Medium|Low|Minimal]"  
  permissionSetName = "name of the permission set"  
  hostSecurityPolicyResolverType = "security policy resolution type"  
/>  

O PermissionSetName atributo no trust elemento pode ser definido como um valor de cadeia de caracteres que indica qual permissão nomeada definida em um arquivo de configuração de confiança parcial deve ser usada. Por padrão, ASP.NET 4 define esse atributo como "ASP.Net".

O HostSecurityPolicyResolverType atributo no trust elemento indica o objeto personalizado HostSecurityPolicyResolver que será carregado por ASP.NET. Se o atributo estiver definido como uma cadeia de caracteres vazia, o aplicativo usará o ASP.NET lógica padrão para determinar as permissões para o assembly. O HostSecurityPolicyResolver atributo de tipo não pode ser definido como um valor nulo.

Importante

O assembly que contém um tipo derivado HostSecurityPolicyResolver deve ser executado com confiança total, pois o tipo personalizado fornece informações que ASP.NET pode usar para elevar assemblies para confiança total. Em geral, você deve implantar um tipo de resolvedor de política personalizado no cache de assembly global, no qual ele será executado com confiança total.

Ao implementar essa classe, você deve substituir o ResolvePolicy método . Dependendo da Evidence instância que é passada como um parâmetro, o método retorna um valor de enumeração que indica a política de segurança a ser aplicada ao assembly. O conjunto de políticas de segurança disponíveis é determinado pela HostSecurityPolicyResults enumeração .

Construtores

HostSecurityPolicyResolver()

Inicializa uma nova instância da classe HostSecurityPolicyResolver.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ResolvePolicy(Evidence)

Obtém um valor que indica a política de segurança que deve ser aplicada a um assembly.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também