Compartilhar via


Classe TrustSection

Configura o nível de segurança de acesso ao código usado para um aplicativo.

Sintaxe

class TrustSection : ConfigurationSection  

Métodos

A tabela a seguir lista os métodos expostos pela classe TrustSection.

Nome Descrição
GetAllowDefinition (Herdado de ConfigurationSection.)
GetAllowLocation (Herdado de ConfigurationSection.)
RevertToParent (Herdado de ConfigurationSection.)
SetAllowDefinition (Herdado de ConfigurationSection.)
SetAllowLocation (Herdado de ConfigurationSection.)

Propriedades

A tabela a seguir lista as propriedades expostas pela classe TrustSection.

Nome Descrição
Level Um valor string de leitura/gravação obrigatório que especifica o nível de confiança em que o aplicativo Web será executado. Cada nível de confiança é mapeado para um arquivo de política XML individual usando um elemento de configuração TrustLevel. O arquivo de política lista o conjunto de permissões concedidas por cada nível de confiança. Para saber mais sobre ASP.NET e arquivos de política, confira Arquivos de Política e Níveis de Confiança ASP.NET.

A propriedade Level pode conter um valor definido pelo usuário se houver um mapeamento de política de segurança correspondente definido em um elemento T``rustLevel na classe SecurityPolicySection ou pode conter um dos possíveis valores listados posteriormente na seção Comentários.
Location (Herdado de ConfigurationSection.) Uma propriedade de chave.
OriginUrl Um valor string opcional de leitura/gravação que especifica uma URL para uso com a permissão WebPermission concedida em High e Medium confiável. Se presente, isso pode ser usado para algumas permissões, como WebRequest, que permitem conectividade apenas com determinadas URLs especificadas por um WebPermission.
Path (Herdado de ConfigurationSection.) Uma propriedade de chave.
ProcessRequestInApplicationTrust Um valor boolean de leitura/gravação. true se as solicitações de página são automaticamente restringidas para as permissões configuradas no arquivo de política de confiança aplicado ao aplicativo ASP.NET; caso contrário, false. O padrão é true.

Os arquivos da política de confiança são especificados nos elementos de configuração TrustLevel da classe SecurityPolicySection. Você pode aplicar uma única política de confiança a um aplicativo ASP.NET usando a propriedade Level. Observação: se a ProcessRequestInApplicationTrust propriedade estiver definida como false, as solicitações ASP.NET poderão ser executadas em Full confiável, mesmo que a propriedade Level especifique um nível de confiança diferente. Não redefina essa propriedade padrão do true, a menos que haja motivos específicos para isso. Esta propriedade é nova no .NET Framework 2.0.
SectionInformation (Herdado de ConfigurationSection.)

Subclasses

Essa classe não contém subclasses.

Comentários

Os possíveis valores da propriedade Level estão listados na tabela a seguir. O padrão é Full (sem restrições).

Valor Descrição
Full Especifica permissões irrestritas. Concede ao aplicativo ASP.NET permissões para acessar qualquer recurso que esteja sujeito à segurança do sistema operacional. Todas as operações privilegiadas são suportadas. Essa configuração é chamada Unrestricted na enumeração System.Web.AspNetHostingPermissionLevel.
High Especifica um alto nível de segurança de acesso ao código, o que significa que o aplicativo não pode fazer nenhuma das seguintes coisas:

– Chamar código não gerenciado.
– Chamar componentes atendidos.
– Gravar no log de eventos.
– Acessar as filas do Enfileiramento de Mensagens do Microsoft Windows.
– Acesse fontes de dados ODBC, OLE DB ou Oracle.
Medium Especifica um nível médio de segurança de acesso do código, o que significa que, além das restrições para High, o aplicativo ASP.NET não pode fazer nenhuma das seguintes coisas:

– Acessar arquivos fora do diretório do aplicativo.
– Acessar o registro.
Low Especifica um nível baixo de segurança de acesso do código, o que significa que, além das restrições para Medium, o aplicativo ASP.NET não pode fazer nenhuma das seguintes coisas:

– Gravar no sistema de arquivos.
- Chamar o método System.Security.CodeAccessPermission.Assert para expandir as permissões para recursos.
Minimal Especifica um nível mínimo de segurança de acesso ao código, o que significa que o aplicativo tem apenas permissão de execução.

Hierarquia de herança

ConfigurationSection

TrustSection

Requisitos

Tipo Descrição
Cliente – IIS 7.0 no Windows Vista
– IIS 7.5 no Windows 7
– IIS 8.0 no Windows 8
– IIS 10.0 no Windows 10
Servidor – IIS 7.0 no Windows Server 2008
– IIS 7.5 no Windows Server 2008 R2
– IIS 8.0 no Windows Server 2012
– IIS 8.5 no Windows Server 2012 R2
– IIS 10.0 no Windows Server 2016
Product – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Arquivo MOF WebAdministration.mof

Confira também

System.Web.Configuration.SystemWebSectionGroup.Trust
Enumeração System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel
Níveis de confiança e arquivos de política do ASP.NET
Classe ConfigurationSection
Classe TrustLevel
Classe System.Net.WebPermission
Classe System.Net.WebRequest