HostSecurityPolicyResolver Classe

Definizione

Consente di personalizzare ASP.NET comportamento in fase di esecuzione che esegue l'override dei criteri di sicurezza di 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 HostSecurityPolicyResolver, è possibile implementare un comportamento personalizzato dei criteri di sicurezza che esegue l'override dei 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 HostSecurityPolicyResolverType all'elemento trust . L'attributo HostSecurityPolicyResolverType può essere impostato sul nome del tipo di HostSecurityPolicyResolver personalizzato 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 parzialmente attendibile deve essere usato. Per impostazione predefinita, ASP.NET 4 imposta questo attributo su "ASP.Net".

L'attributo HostSecurityPolicyResolverType nell'elemento trust indica l'oggetto 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. L'attributo HostSecurityPolicyResolver type non può essere impostato su un valore Null.

Importante

L'assembly che contiene un tipo di HostSecurityPolicyResolver derivato deve essere eseguito con attendibilità totale, perché il tipo personalizzato fornisce informazioni che ASP.NET possono usare per elevare gli assembly a attendibilità totale. In generale, è consigliabile distribuire un tipo di resolver di criteri personalizzato nella Global Assembly Cache, in cui verrà eseguito con attendibilità totale.

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

Nome Descrizione
HostSecurityPolicyResolver()

Inizializza una nuova istanza della classe HostSecurityPolicyResolver.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ResolvePolicy(Evidence)

Ottiene un valore che indica i criteri di sicurezza che devono essere applicati a un assembly.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche