Partager via


Classe TrustLevel

Configure un niveau d’approbation pour les applications internet sur un serveur internet.

Syntaxe

class TrustLevel : CollectionElement  

Méthodes

Cette classe ne contient pas de méthodes.

Propriétés

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

Nom Description
Name Valeur en lecture seule string requise qui spécifie un niveau de sécurité nommé mappé à un fichier de stratégie. Les valeurs possibles sont répertoriées plus loin dans la section Remarques. La propriété clé.
PolicyFile Valeur de lecture/écriture string requise qui spécifie un fichier de configuration qui contient les paramètres de stratégie de sécurité pour le niveau de sécurité spécifié dans la propriété Name. La valeur par défaut est « interne ».

Le fichier de stratégie doit se trouver dans le même répertoire que le fichier Web.config au niveau de l’ordinateur. Par défaut, ce répertoire est %windir%\Microsoft.NET\Framework\{version}\Config.

Vous pouvez appliquer le fichier de stratégie de sécurité à une application ASP.NET en spécifiant le nom du niveau de confiance dans la propriété Level de la classe TrustSection.

Sous-classes

Cette classe ne contient aucune sous-classe.

Notes

Les instances de cette classe sont contenues dans la propriété SecurityPolicy de la classe SecurityPolicySection.

Vous pouvez établir la stratégie de sécurité pour toutes les applications web sur le serveur en définissant le niveau d’approbation. Étant donné que les niveaux d’approbation ne peuvent être définis qu’au niveau de l’ordinateur, les fichiers de configuration doivent définir les niveaux dans le répertoire de configuration au niveau de l’ordinateur. Par défaut, ce répertoire est %windir%\Microsoft.NET\Framework\{version}\Config.

Vous pouvez créer une stratégie personnalisée en mappant un élément nommé <trustLevel> dans le fichier Web.config au niveau de l’ordinateur à un fichier de configuration de stratégie personnalisé. Le fichier de configuration de stratégie personnalisée doit également résider dans le répertoire de configuration au niveau de l’ordinateur.

Le tableau suivant répertorie les valeurs possibles pour la propriété Name. La valeur par défaut est « Full » Pour obtenir une explication de ce que chaque niveau d’approbation autorise, consultez la classe TrustSection.

Valeur Description
«Full» Spécifie que ASP.NET ne limite pas la stratégie de sécurité avec une stratégie spécifique à un domaine d’application. Aucun fichier de stratégie de sécurité n’est associé à Full. Par défaut, cette valeur au niveau de l’approbation est mappée à « interne » dans la propriété PolicyFile. Remarque : Étant donné que ASP.NET traite la confiance totale comme un cas spécial, la confiance totale n’a pas de fichier de stratégie associé. Si Full est défini, l’hôte ASP.NET n’ajoute pas de stratégie de niveau domaine supplémentaire à l’application. Le niveau de confiance totale est toujours mappé à un gestionnaire interne et la propriété PolicyFile est ignorée.
«High» Spécifie un niveau élevé de sécurité pour le mappage de fichiers de stratégie. Par défaut, cette valeur au niveau de l’approbation est mappée au fichier de stratégie Web_hightrust.config.
«Medium» Spécifie un niveau de sécurité moyen pour le mappage de fichiers de stratégie. Par défaut, cette valeur au niveau de l’approbation est mappée au fichier de stratégie Web_mediumtrust.config.
«Low» Spécifie un niveau de sécurité faible pour le mappage de fichiers de stratégie. Par défaut, cette valeur au niveau de l’approbation est mappée au fichier de stratégie Web_lowtrust.config.
«Minimal» Spécifie un niveau minimal de sécurité pour le mappage de fichiers de stratégie. Par défaut, cette valeur au niveau de l’approbation est mappée au fichier de stratégie Web_minimaltrust.config.
«User Defined» Spécifie le nom d’un niveau d’approbation défini par l’utilisateur. Pour plus d’informations, consultez Administration de la stratégie de sécurité.

Exemple

L’exemple suivant affiche les noms au niveau de l’approbation et les fichiers de configuration de stratégie de sécurité correspondants spécifiés dans le fichier Web.config au niveau de l’ordinateur.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the security policy section.  
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")  
oSite.GetSection "SecurityPolicySection", oSection  
  
' Display the path and location.  
WScript.Echo "Path: " & oSection.Path   
WScript.Echo "Location: " & oSection.Location  
WScript.Echo  
  
' Display the security level names and their policy files.  
For Each oTrustLevel In oSection.SecurityPolicy  
    WScript.Echo "Security level: " & oTrustLevel.Name  
    WScript.Echo "   Policy file: " & oTrustLevel.PolicyFile  
    WScript.Echo   
Next  
  

Hiérarchie d'héritage

CollectionElement

TrustLevel

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.TrustLevelAdministration de le stratégie de sécurité
Niveaux de confiance et fichiers de stratégie ASP.NET
Classe CollectionElement
Classe SecurityPolicySection
trustLevel, élément de securityPolicy (Schéma des paramètres ASP.NET)