Partager via


Classe TrustSection

Configure le niveau de sécurité d’accès du code (CAS) appliqué à une application.

Syntaxe

class TrustSection : ConfigurationSection  

Méthodes

Le tableau suivant répertorie les méthodes exposées par la classe TrustSection.

Nom Description
GetAllowDefinition (Hérité de ConfigurationSection.)
GetAllowLocation (Hérité de ConfigurationSection.)
RevertToParent (Hérité de ConfigurationSection.)
SetAllowDefinition (Hérité de ConfigurationSection.)
SetAllowLocation (Hérité de ConfigurationSection.)

Propriétés

Le tableau suivant répertorie les propriétés exposées par la classe TrustSection.

Nom Description
Level Valeur de lecture/écriture string requise qui spécifie le niveau de confiance sous lequel l’application web s’exécute. Chaque niveau d’approbation est mappé à un fichier de stratégie XML individuel à l’aide d’un élément de configuration TrustLevel. Le fichier de stratégie répertorie le jeu d’autorisations accordées par chaque niveau de confiance. Pour plus d’informations sur ASP.NET et sur les fichiers de stratégie, consultez Niveaux de confiance et fichiers de stratégie ASP.NET.

La propriétéLevel peut contenir une valeur définie par l’utilisateur s’il existe un mappage de stratégies de sécurité correspondant défini dans un T``rustLevelélément de la classe SecurityPolicySection, ou il peut contenir l’une des valeurs possibles répertoriées plus loin dans la section Remarques.
Location (Hérité de ConfigurationSection.) Propriété clé.
OriginUrl Valeur string de lecture/écriture facultative qui spécifie une URL à utiliser avec l’autorisation WebPermission accordée pour High et Medium. Si elle est présente, elle peut être utilisée pour certaines autorisations, telles que WebRequest, qui accordent la connectivité uniquement à des URL spécifiques spécifiées par un WebPermission.
Path (Hérité de ConfigurationSection.) Propriété clé.
ProcessRequestInApplicationTrust Valeur boolean en lecture/écriture. true si les demandes de page sont automatiquement limitées aux autorisations configurées dans le fichier de stratégie de confiance appliqué à l’application ASP.NET ; sinon, false. Par défaut, il s’agit de true.

Les fichiers de stratégie de confiance sont spécifiés dans TrustLevel les éléments de configuration de la SecurityPolicySection classe. Vous pouvez appliquer une stratégie de confiance unique à une application ASP.NET à l’aide de la propriété Level. Remarque : si la propriété ProcessRequestInApplicationTrust est définie sur false, les demandes ASP.NET peuvent potentiellement s’exécuter en confiance Full, même si la propriété Level spécifie un niveau de confiance différent. Sauf s’il existe des raisons spécifiques pour cela, ne réinitialisez pas cette propriété à partir de la valeur par défaut true. Cette propriété est nouvelle dans .NET Framework 2.0.
SectionInformation (Hérité de ConfigurationSection.)

Sous-classes

Cette classe ne contient aucune sous-classe.

Notes

Les valeurs possibles pour la propriété Level sont répertoriées dans le tableau suivant. La valeur par défaut est Full (aucune restriction).

Valeur Description
Full Spécifie des autorisations illimitées. Octroie aux applications ASP.NET des autorisations pour accéder à n’importe quelle ressource soumise à la sécurité du système d’exploitation. Toutes les opérations à privilèges sont prises en charge. Ce paramètre est nommé Unrestricted dans l’énumération System.Web.AspNetHostingPermissionLevel.
High Spécifie un niveau élevé de sécurité d’accès au code, ce qui signifie que l’application ne peut pas effectuer l’une des opérations suivantes :

- Appeler du code non managé.
- Appeler des composants de service.
- Écrire dans le journal des événements.
- Accéder aux files d’attente Microsoft Windows Message Queuing.
- Accéder aux sources de données ODBC, OLE DB ou Oracle.
Medium Spécifie un niveau moyen de sécurité d’accès au code, ce qui signifie que, en plus des restrictions pour High, l’application ASP.NET ne peut pas effectuer l’une des opérations suivantes :

- Accéder aux fichiers en dehors du répertoire de l’application.
- Accéder au Registre.
Low Spécifie un niveau bas de sécurité d’accès au code, ce qui signifie que, en plus des restrictions pour Medium, l’application ne peut pas effectuer l’une des opérations suivantes :

- Écrire dans le système de fichiers.
- Appeler la méthode System.Security.CodeAccessPermission.Assert pour étendre les autorisations aux ressources.
Minimal Spécifie un niveau minimal de sécurité d’accès au code, ce qui signifie que l’application n’a qu’une autorisation d’exécution.

Hiérarchie d'héritage

ConfigurationSection

TrustSection

Spécifications

Type Description
Client - IIS 7.0 sur Windows Vista
- IIS 7.5 sous Windows 7
- IIS 8.0 sous Windows 8
- IIS 10.0 sous Windows 10
Serveur - IIS 7.0 sur Windows Server 2008
- IIS 7.5 sur Windows Server 2008 R2
- IIS 8.0 sur Windows Server 2012
- IIS 8.5 sur Windows Server 2012 R2
- IIS 10.0 sous Windows Server 2016
Produit - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Fichier MOF WebAdministration.mof

Voir aussi

System.Web.Configuration.SystemWebSectionGroup.Trust
System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel Enumeration
Niveaux de confiance et fichiers de stratégie ASP.NET
Classe ConfigurationSection
Classe TrustLevel
Classe System.Net.WebPermission
Classe System.Net.WebRequest