HostSecurityPolicyResolver Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 HostSecurityPolicyResolver tipo, è 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 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 il set di autorizzazioni denominato in un file di configurazione parzialmente attendibile. 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. L'attributo HostSecurityPolicyResolver type non può essere impostato su un valore Null.
Importante
L'assembly che contiene un tipo derivato HostSecurityPolicyResolver deve essere eseguito con attendibilità totale, perché il tipo personalizzato fornisce informazioni che ASP.NET possono usare per elevare gli assembly all'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
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) |