HostSecurityPolicyResolver HostSecurityPolicyResolver HostSecurityPolicyResolver HostSecurityPolicyResolver Class

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.Provides a way to customize ASP.NET behavior at run time that overrides the ASP.NET code access security policy.

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

Comentarios

En entornos de hospedaje web complejos como SharePoint y granjas de servidores Web, puede que tenga que extender la Directiva de seguridad de acceso del código de ASP.NET.In complex Web hosting environments such as SharePoint and Web farms, you might have to extend the ASP.NET code access security policy. Al extender el HostSecurityPolicyResolver tipo, puede implementar el comportamiento de la Directiva de seguridad personalizada que invalida la Directiva de seguridad de acceso del código ASP.net.By extending the HostSecurityPolicyResolver type, you can implement custom security policy behavior that overrides the ASP.NET code access security policy.

Configuración de una clase HostSecurityPolicyResolverConfiguring a HostSecurityPolicyResolver Class

En los archivos de configuración, puede configurar una instancia HostSecurityPolicyResolver personalizada agregando el HostSecurityPolicyResolverType atributo al elemento.In the configuration files, you can configure a custom HostSecurityPolicyResolver instance by adding the HostSecurityPolicyResolverType attribute to the element. El HostSecurityPolicyResolverType atributo se puede establecer en el nombre del tipo personalizado HostSecurityPolicyResolver que se cargará mediante ASP.net.The HostSecurityPolicyResolverType attribute can be set to the name of the custom HostSecurityPolicyResolver type that will be loaded by ASP.NET. El valor del atributo contiene el nombre completo del tipo derivado.The attribute value contains the fully qualified name of the derived type. De forma predeterminada .NET Framework 4.NET Framework 4 , no establece este atributo.By default, .NET Framework 4.NET Framework 4 does not set this attribute.

En la sintaxis siguiente se muestra cómo configurar el atributo:The following syntax shows how to configure the attribute:

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

El PermissionSetName atributotrust del elemento se puede establecer en un valor de cadena que indica el conjunto de permisos con nombre que se debe usar en un archivo de configuración de confianza parcial.The PermissionSetName attribute in the trust element can be set to a string value that indicates which named permission set in a partial trust configuration file should be used. De forma predeterminada, ASP.NET 4 establece este atributo en "ASP.Net".By default, ASP.NET 4 sets this attribute to "ASP.Net".

El HostSecurityPolicyResolverType atributo HostSecurityPolicyResolver del elemento indica el objeto personalizado que cargará ASP.net. trustThe HostSecurityPolicyResolverType attribute in the trust element indicates the custom HostSecurityPolicyResolver object that will be loaded by ASP.NET. Si el atributo se establece en una cadena vacía, la aplicación usa la lógica predeterminada de ASP.NET para determinar los permisos para el ensamblado.If the attribute is set to an empty string, the application uses the ASP.NET default logic for determining the permissions for the assembly. El HostSecurityPolicyResolver atributo de tipo no se puede establecer en un valor null.The HostSecurityPolicyResolver type attribute cannot be set to a null value.

Importante

El ensamblado que contiene un HostSecurityPolicyResolver tipo derivado debe ejecutarse con plena confianza, porque el tipo personalizado proporciona información que ASP.net puede usar para elevar los ensamblados a plena confianza.The assembly that contains a derived HostSecurityPolicyResolver type must run with full trust, because the custom type provides information that ASP.NET can use to elevate assemblies to full trust. En general, debe implementar un tipo de solucionador de directivas personalizado en la caché global de ensamblados, donde se ejecutará con plena confianza.In general, you should deploy a custom policy resolver type in the global assembly cache, where it will run with full trust.

Al implementar esta clase, debe invalidar el ResolvePolicy método.When you implement this class, you must override the ResolvePolicy method. Dependiendo de la Evidence instancia que se pase 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.Depending on the Evidence instance that is passed as a parameter, the method returns an enumeration value that indicates the security policy to apply to the assembly. La HostSecurityPolicyResults enumeración determina el conjunto de directivas de seguridad disponibles.The set of available security policies is determined by the HostSecurityPolicyResults enumeration.

Constructores

HostSecurityPolicyResolver() HostSecurityPolicyResolver() HostSecurityPolicyResolver() HostSecurityPolicyResolver()

Inicializa una nueva instancia de la clase HostSecurityPolicyResolver.Initializes a new instance of the HostSecurityPolicyResolver class.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ResolvePolicy(Evidence) ResolvePolicy(Evidence) ResolvePolicy(Evidence) ResolvePolicy(Evidence)

Obtiene un valor que indica la directiva de seguridad que se deber aplicar a un ensamblado.Gets a value that indicates the security policy that should be applied to an assembly.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Seguridad

InheritanceDemand
para la plena confianza para el tipo heredado.for full trust for the inheriting type. Un código de confianza parcial no puede heredar esta clase.This class cannot be inherited by partially trusted code.

Se aplica a

Consulte también: