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
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