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.

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
Ereditarietà
HostSecurityPolicyResolver

Commenti

In ambienti di hosting Web complessi, ad esempio SharePoint e Web farm, potrebbe essere necessario estendere i criteri di sicurezza di accesso al codice ASP.NET. Estendendo il tipo, è possibile implementare un comportamento personalizzato dei criteri di sicurezza che esegue l'override dei HostSecurityPolicyResolver criteri di sicurezza di accesso al codice ASP.NET.

Configurazione di una classe HostSecurityPolicyResolver

Nei file di configurazione è possibile configurare un'istanza personalizzata HostSecurityPolicyResolver aggiungendo l'attributo all'elemento HostSecurityPolicyResolverType trust . L'attributo HostSecurityPolicyResolverType può essere impostato sul nome del tipo personalizzato HostSecurityPolicyResolver che verrà caricato da ASP.NET. Il valore dell'attributo contiene il nome completo del tipo derivato. Per impostazione predefinita, .NET Framework 4 non imposta questo attributo.

La sintassi seguente illustra come configurare l'attributo:

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

L'attributo PermissionSetName nell'elemento trust può essere impostato su un valore stringa che indica quale set di autorizzazioni denominato in un file di configurazione di attendibilità parziale deve essere usato. Per impostazione predefinita, ASP.NET 4 imposta questo attributo su "ASP.Net".

L'attributo HostSecurityPolicyResolverType nell'elemento indica l'oggetto trust personalizzato HostSecurityPolicyResolver che verrà caricato da 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. Impossibile impostare l'attributo HostSecurityPolicyResolver type su un valore Null.

Importante

L'assembly contenente un tipo derivato HostSecurityPolicyResolver deve essere eseguito con attendibilità completa, perché il tipo personalizzato fornisce informazioni che ASP.NET possono usare per elevare gli assembly a attendibilità completa. In generale, è necessario distribuire un tipo di sistema di risoluzione dei criteri personalizzato nella global assembly cache, in cui verrà eseguito con attendibilità completa.

Quando si implementa questa classe, è necessario eseguire l'override del ResolvePolicy metodo. A seconda dell'istanza Evidence passata come parametro, il metodo restituisce un valore di enumerazione che indica i criteri di sicurezza da applicare all'assembly. Il set di criteri di sicurezza disponibili è determinato dall'enumerazione HostSecurityPolicyResults .

Costruttori

HostSecurityPolicyResolver()

Inizializza una nuova istanza della classe HostSecurityPolicyResolver.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ResolvePolicy(Evidence)

Ottiene un valore che indica i criteri di sicurezza da applicare a un assembly.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche