HostSecurityPolicyResolver Classe

Definizione

Consente di personalizzare il comportamento in fase di esecuzione di ASP.NET che esegue l'override dei criteri di sicurezza per l'accesso al codice 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
Ereditarietà
HostSecurityPolicyResolver

Commenti

Negli ambienti host Web complessi, ad esempio SharePoint e Web farm, potrebbe essere necessario estendere i criteri di sicurezza dall'accesso di codice 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. Estendendo HostSecurityPolicyResolver il tipo, è possibile implementare un comportamento dei criteri di sicurezza personalizzato che sostituisce i criteri di sicurezza dell'accesso di codice ASP.NET.By extending the HostSecurityPolicyResolver type, you can implement custom security policy behavior that overrides the ASP.NET code access security policy.

Configurazione di una classe HostSecurityPolicyResolverConfiguring a HostSecurityPolicyResolver Class

Nei file di configurazione è possibile configurare un'istanza personalizzata HostSecurityPolicyResolver aggiungendo l' HostSecurityPolicyResolverType attributo all'elemento.In the configuration files, you can configure a custom HostSecurityPolicyResolver instance by adding the HostSecurityPolicyResolverType attribute to the element. L' HostSecurityPolicyResolverType attributo può essere impostato sul nome del tipo personalizzato HostSecurityPolicyResolver che verrà caricato da ASP.NET.The HostSecurityPolicyResolverType attribute can be set to the name of the custom HostSecurityPolicyResolver type that will be loaded by ASP.NET. Il valore dell'attributo contiene il nome completo del tipo derivato.The attribute value contains the fully qualified name of the derived type. Per impostazione predefinita .NET Framework 4.NET Framework 4 , non imposta questo attributo.By default, .NET Framework 4.NET Framework 4 does not set this attribute.

Nella sintassi seguente viene illustrato come configurare l'attributo: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"  
/>  

L' PermissionSetName attributotrust nell'elemento può essere impostato su un valore stringa che indica il set di autorizzazioni denominate in un file di configurazione con attendibilità parziale da usare.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. Per impostazione predefinita, ASP.NET 4 imposta questo attributo su "ASP.Net".By default, ASP.NET 4 sets this attribute to "ASP.Net".

L' HostSecurityPolicyResolverType attributo HostSecurityPolicyResolver nell'elemento indica l'oggetto personalizzato che verrà caricato da ASP.NET. trustThe HostSecurityPolicyResolverType attribute in the trust element indicates the custom HostSecurityPolicyResolver object that will be loaded by ASP.NET. Se l'attributo è impostato su una stringa vuota, l'applicazione usa la logica predefinita ASP.NET per determinare le autorizzazioni per l'assembly.If the attribute is set to an empty string, the application uses the ASP.NET default logic for determining the permissions for the assembly. L' HostSecurityPolicyResolver attributo Type non può essere impostato su un valore null.The HostSecurityPolicyResolver type attribute cannot be set to a null value.

Importante

L'assembly che contiene un tipo HostSecurityPolicyResolver derivato deve essere eseguito con attendibilità totale, perché il tipo personalizzato fornisce informazioni che possono essere utilizzate da ASP.NET per elevare gli assembly all'attendibilità totale.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. In generale, è consigliabile distribuire un tipo di resolver di criteri personalizzato nel Global Assembly Cache, in cui verrà eseguito con attendibilità totale.In general, you should deploy a custom policy resolver type in the global assembly cache, where it will run with full trust.

Quando si implementa questa classe, è necessario eseguire l' ResolvePolicy override del metodo.When you implement this class, you must override the ResolvePolicy method. A seconda dell' Evidence istanza passata come parametro, il metodo restituisce un valore di enumerazione che indica i criteri di sicurezza da applicare all'assembly.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. Il set di criteri di sicurezza disponibili è determinato dall' HostSecurityPolicyResults enumerazione.The set of available security policies is determined by the HostSecurityPolicyResults enumeration.

Costruttori

HostSecurityPolicyResolver()

Inizializza una nuova istanza della classe HostSecurityPolicyResolver.Initializes a new instance of the HostSecurityPolicyResolver class.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ResolvePolicy(Evidence)

Ottiene un valore che indica i criteri di sicurezza da applicare a un assembly.Gets a value that indicates the security policy that should be applied to an assembly.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Sicurezza

InheritanceDemand
per l'attendibilità totale per il tipo che eredita.for full trust for the inheriting type. Questa classe non può essere ereditata da codice parzialmente attendibile.This class cannot be inherited by partially trusted code.

Si applica a

Vedi anche