Compartir a través de


HostSecurityPolicyResolver Clase

Definición

Proporciona un mecanismo para personalizar el comportamiento de ASP.NET en tiempo de ejecución con el fin de invalidar la directiva de seguridad de acceso del código de ASP.NET.

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
Herencia
HostSecurityPolicyResolver

Comentarios

En entornos complejos de hospedaje web, como SharePoint y granjas de servidores web, es posible que tenga que ampliar la directiva de seguridad de acceso de código ASP.NET. Al extender el HostSecurityPolicyResolver tipo, puede implementar un comportamiento de directiva de seguridad personalizado que invalide la directiva de seguridad de acceso de código ASP.NET.

Configurar una clase HostSecurityPolicyResolver

En los archivos de configuración, puede configurar una instancia personalizada HostSecurityPolicyResolver agregando el HostSecurityPolicyResolverType atributo al trust elemento . El HostSecurityPolicyResolverType atributo se puede establecer en el nombre del tipo personalizado HostSecurityPolicyResolver que ASP.NET cargará. El valor del atributo contiene el nombre completo del tipo derivado. De forma predeterminada, .NET Framework 4 no establece este atributo.

La sintaxis siguiente muestra cómo configurar el atributo :

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

El PermissionSetName atributo del trust elemento se puede establecer en un valor de cadena que indica qué conjunto de permisos con nombre se debe usar en un archivo de configuración de confianza parcial. De forma predeterminada, ASP.NET 4 establece este atributo en "ASP.Net".

El HostSecurityPolicyResolverType atributo del trust elemento indica el objeto personalizado HostSecurityPolicyResolver que va a cargar ASP.NET. Si el atributo se establece en una cadena vacía, la aplicación usa la lógica predeterminada ASP.NET para determinar los permisos para el ensamblado. El HostSecurityPolicyResolver atributo type no se puede establecer en un valor NULL.

Importante

El ensamblado que contiene un tipo derivado HostSecurityPolicyResolver debe ejecutarse con plena confianza, ya que el tipo personalizado proporciona información que ASP.NET puede usar para elevar los ensamblados a plena confianza. En general, debe implementar un tipo de solucionador de directivas personalizado en la caché global de ensamblados, donde se ejecutará con plena confianza.

Al implementar esta clase, debe invalidar el ResolvePolicy método . Dependiendo de la Evidence instancia que se pasa como parámetro, el método devuelve un valor de enumeración que indica la directiva de seguridad que se va a aplicar al ensamblado. La enumeración determina el HostSecurityPolicyResults conjunto de directivas de seguridad disponibles.

Constructores

HostSecurityPolicyResolver()

Inicializa una nueva instancia de la clase HostSecurityPolicyResolver.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ResolvePolicy(Evidence)

Obtiene un valor que indica la directiva de seguridad que se deber aplicar a un ensamblado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también