HostSecurityPolicyResolver Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Offre un moyen de personnaliser le comportement ASP.NET au moment de l'exécution qui substitue la stratégie de sécurité d'accès du code ASP.NET.
public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
- Héritage
-
HostSecurityPolicyResolver
Remarques
Dans les environnements d’hébergement web complexes tels que SharePoint et les batteries de serveurs Web, vous devrez peut-être étendre la stratégie de sécurité d’accès au code ASP.NET. En étendant le type, vous pouvez implémenter un HostSecurityPolicyResolver comportement de stratégie de sécurité personnalisé qui remplace la stratégie de sécurité d’accès au code ASP.NET.
Configuration d’une classe HostSecurityPolicyResolver
Dans les fichiers de configuration, vous pouvez configurer une instance personnalisée HostSecurityPolicyResolver en ajoutant l’attribut HostSecurityPolicyResolverType à l’élément trust
. L’attribut HostSecurityPolicyResolverType peut être défini sur le nom du type personnalisé HostSecurityPolicyResolver qui sera chargé par ASP.NET. La valeur de l’attribut contient le nom complet du type dérivé. Par défaut, .NET Framework 4 ne définit pas cet attribut.
La syntaxe suivante montre comment configurer l’attribut :
<trust
Level = "[Full|High|Medium|Low|Minimal]"
permissionSetName = "name of the permission set"
hostSecurityPolicyResolverType = "security policy resolution type"
/>
L’attribut PermissionSetName dans l’élément trust
peut être défini sur une valeur de chaîne qui indique quel jeu d’autorisations nommé dans un fichier de configuration de confiance partielle doit être utilisé. Par défaut, ASP.NET 4 définit cet attribut sur « ASP.Net ».
L’attribut HostSecurityPolicyResolverType dans l’élément trust
indique l’objet personnalisé HostSecurityPolicyResolver qui sera chargé par ASP.NET. Si l’attribut est défini sur une chaîne vide, l’application utilise la logique par défaut ASP.NET pour déterminer les autorisations pour l’assembly. L’attribut HostSecurityPolicyResolver type ne peut pas être défini sur une valeur Null.
Important
L’assembly qui contient un type dérivé HostSecurityPolicyResolver doit s’exécuter avec une confiance totale, car le type personnalisé fournit des informations que ASP.NET pouvez utiliser pour élever les assemblys à une confiance totale. En général, vous devez déployer un type de programme de résolution de stratégie personnalisé dans le Global Assembly Cache, où il s’exécutera avec une confiance totale.
Lorsque vous implémentez cette classe, vous devez remplacer la ResolvePolicy méthode . Selon l’instance Evidence passée en tant que paramètre, la méthode retourne une valeur d’énumération qui indique la stratégie de sécurité à appliquer à l’assembly. L’ensemble des stratégies de sécurité disponibles est déterminé par l’énumération HostSecurityPolicyResults .
Constructeurs
HostSecurityPolicyResolver() |
Initialise une nouvelle instance de la classe HostSecurityPolicyResolver. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ResolvePolicy(Evidence) |
Obtient une valeur qui indique la stratégie de sécurité qui doit être appliquée à un assembly. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |