Compartir a través de


TrustLevel Class

Configura un nivel de confianza para las aplicaciones web en un servidor web.

Sintaxis

class TrustLevel : CollectionElement  

Métodos

Esta clase no contiene métodos.

Propiedades

La siguiente tabla muestra las propiedades expuestas por la clase TrustLevel.

Nombre Descripción
Name Valor de solo lectura string necesario que especifica un nivel de seguridad con nombre asignado a un archivo de directiva. Los valores posibles se enumeran más adelante en la sección Comentarios. La propiedad de la clave.
PolicyFile Valor de lectura y escritura string necesario que especifica un archivo de configuración que contiene la configuración de directiva de seguridad para el nivel de seguridad especificado en la propiedad Name. El valor predeterminado es "interno".

El archivo de directiva debe encontrarse en el mismo directorio que el archivo Web.config de nivel de equipo. De forma predeterminada, este directorio es %windir%\Microsoft.NET\Framework\{version}\Config.

Puede aplicar el archivo de directiva de seguridad a una aplicación de ASP.NET especificando el nombre del nivel de confianza en la propiedad Level de la clase TrustSection.

Subclases

Esta clase no contiene subclases.

Comentarios

Las instancias de esta clase se encuentran en la propiedad SecurityPolicy de la clase SecurityPolicySection.

Puede establecer la directiva de seguridad para todas las aplicaciones web del servidor estableciendo el nivel de confianza. Dado que los niveles de confianza solo se pueden definir en el nivel de equipo, los archivos de configuración deben establecer los niveles en el directorio de configuración de nivel de equipo. De forma predeterminada, este directorio es %windir%\Microsoft.NET\Framework\{version}\Config.

Puede crear una directiva personalizada asignando un elemento con nombre <trustLevel> en el archivo Web.config de nivel de equipo a un archivo de configuración de directiva personalizado. El archivo de configuración de directiva personalizada también debe residir en el directorio de configuración de nivel de equipo.

En la siguiente tabla se describen los posibles valores de la propiedad Name. El valor predeterminado es "Full". Para obtener una explicación de lo que permite cada nivel de confianza, consulte la clase TrustSection.

Valor Descripción
"Full" Especifica que ASP.NET no restringe la directiva de seguridad con una directiva específica del dominio de aplicación. No hay ningún archivo de directiva de seguridad asociado a Full. De forma predeterminada, este valor de nivel de confianza se asigna a "interno" en la propiedad PolicyFile. Nota: Dado que ASP.NET trata Plena confianza como caso especial, Plena confianza no tiene un archivo de directiva asociado. Si se establece Plena confianza, el host de ASP.NET no agrega una directiva de nivel de dominio adicional a la aplicación. El nivel de plena confianza siempre se asigna a un controlador interno y se omite la propiedad PolicyFile.
"High" Especifica un alto nivel de seguridad para la asignación de archivos de directiva. De forma predeterminada, este valor de nivel de confianza se asigna al archivo de directiva Web_hightrust.config.
"Medium" Especifica un nivel medio de seguridad para la asignación de archivos de directiva. De forma predeterminada, este valor de nivel de confianza se asigna al archivo de directiva Web_mediumtrust.config.
"Low" Especifica un bajo nivel de seguridad para la asignación de archivos de directiva. De forma predeterminada, este valor de nivel de confianza se asigna al archivo de directiva Web_lowtrust.config.
"Minimal" Especifica un nivel mínimo de seguridad para la asignación de archivos de directiva. De forma predeterminada, este valor de nivel de confianza se asigna al archivo de directiva Web_minimaltrust.config.
"User Defined" Especifica el nombre de un nivel de confianza definido por el usuario. Para obtener más información, consulte Administración de la directiva de seguridad.

Ejemplo

En el ejemplo siguiente se muestran los nombres de nivel de confianza y los archivos de configuración de directivas de seguridad correspondientes que se especifican en el archivo Web.config de nivel de equipo.

' 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  
  

Jerarquía de herencia

CollectionElement

TrustLevel

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Server - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Archivo MOF WebAdministration.mof

Consulte también

System.Web.Configuration.TrustLevelAdministering Security Policy
Niveles de confianza y archivos de directivas de ASP.NET
CollectionElement Class
SecurityPolicySection Class
Elemento trustLevel para securityPolicy (Esquema de configuración de ASP.NET)