HostSecurityPolicyResolver Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |