Partilhar via


trustLevel elemento para securityPolicy (ASP.NET Settings esquema)

Adiciona um mapeamento entre um arquivo de diretiva de segurança e um nível de confiança de segurança nomeado à coleção de mapeamentos de diretivas de segurança. O arquivo de diretiva de segurança, em seguida, pode ser aplicado a um aplicativo ASP.NET, especificando o nome de nível de confiança no level atributo das relação de confiança elemento.

configuração elemento (Geral Settings esquema)
  System.Web elemento (esquema configurações ASP.NET) 
    SECURITYPOLICY elemento (esquema configurações ASP.NET)
      trustLevel elemento para securityPolicy (ASP.NET Settings esquema)

<trustLevel 
   name="trust level name" 
   policyFile="file name" 
/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

name

Necessário String atributo.

Especifica um nível de segurança nomeado que é mapeado para um diretiva arquivo.

Esse atributo pode ser um valor definido pelo usuário ou um dos seguintes valores possíveis

Valor Descrição
Full Especifica que o ASP.NET não restringe a diretiva de segurança com uma diretiva de aplicativo domínio–specific.Não há nenhum arquivo de diretiva de segurança associado Full. Por padrão, esse nome de nível de confiança é mapeado para "internal" no policyFile atributo.
High Especifica um nível alto de segurança para diretiva mapeamento de arquivo.Por padrão, esse nome de nível de confiança é mapeado para o Web_hightrust.config diretiva arquivo.
Medium Especifica um nível de segurança para meio diretiva mapeamento de arquivo.Por padrão, esse nome de nível de confiança é mapeado para o Web_mediumtrust.config diretiva arquivo.
Low Especifica um nível baixo de segurança para diretiva mapeamento de arquivo.Por padrão, esse nome de nível de confiança é mapeado para o Web_lowtrust.config diretiva arquivo.
Minimal Especifica um nível mínimo de segurança para diretiva mapeamento de arquivo.Por padrão, esse nome de nível de confiança é mapeado para o arquivo de política Web_minimaltrust.config.
User Defined Especifica o nome de um nível de confiança definido pelo usuário.Para obter mais informações, consulte Administração de diretiva de segurança.

Para obter uma explicação sobre o que permite que cada nível de confiança, consulte AspNetHostingPermissionLevel ou relação de confiança.

policyFile

Necessário String atributo.

Especifica o arquivo de configuração que contém as configurações de diretiva de segurança para o nível de segurança nomeado. O arquivo de configuração deve existir no mesmo diretório que o arquivo de configuração que contém o trustLevel definição.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

configuration

Especifica o elemento raiz exigido em todos os arquivos de configuração usado pelo common linguagem tempo de execução e os aplicativos do .NET estrutura.

system.web

Especifica o elemento raiz para as definições de configuração do ASP.NET em um arquivo de configuração e contém elementos de configuração configurar aplicativos ASP.NET e o controle como os aplicativos se comportam.

securityPolicy

Define um conjunto de mapeamentos entre arquivos de diretiva de segurança e os nomes de nível de confiança associado.

Comentários

Você pode estender o sistema de segurança, fornecendo sua própria chamada <trustlevel> elemento mapeado para um arquivo especificado pelo policyFile atributo. Para obter informações sobre arquivos de diretiva e ASP.NET, consulte Níveis de confiança ASP.NET e arquivos de diretiva e Administração de diretiva de segurança.

sistema autônomo o ASP.NET trata Full confiar em um caso especial, Full relação de confiança não tem um arquivo de diretiva associadas. If Full é conjunto, o host ASP.NET não adiciona diretiva de domínio–nível aplicativo extra ao aplicativo. The Full nível de confiança é sempre mapeado para um manipulador interno e o policyFile atributo é ignorado.

Configuração padrão

O seguinte padrão trustLevel elementos são configurados na arquivo raiz Web.config.

<location allowOverride="true">
<system.web>
   <securityPolicy>
      <trustLevel name="Full" policyFile="internal" />
      <trustLevel name="High" policyFile="web_hightrust.config" />
      <trustLevel name="Medium" policyFile="web_mediumtrust.config" />
      <trustLevel name="Low" policyFile="web_lowtrust.config" />
      <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
   </securityPolicy>
   <trust 
      level="Full" 
      originUrl="" 
      processRequestInApplicationTrust="true" 
   />
</system.web>
</location>

Exemplo

O exemplo de código a seguir demonstra como especificar um confiança personalizado nível nome e a diretiva de arquivo para um aplicativo ASP.NET, adicionando o mapeamento de diretivas de segurança à coleção herdada.

<securityPolicy>
   <trustLevel 
      name="CustomTrustLevel" 
      policyFile="customtrust.config"
   />
</securityPolicy>

Informações do elemento

Manipulador de seção de configuração

System.Web.Configuration.SecurityPolicySection

Configuração de membro

SecurityPolicySection.TrustLevels

TrustLevelCollection.Add

System.Web.Configuration.TrustLevel

Locais configuráveis

Machine.config

Web.config de nível de raiz

Web.config de nível de aplicativo

Requisitos

Serviços de Informações da Internet da Microsoft (IIS) versão 5.0, 5.1 ou 6.0

O .NET estrutura versão 1.0, 1.1 ou 2.0

Microsoft Visual Studio 2003 ou o Visual Studio 2005

Consulte também

Tarefas

Como: Configurar diretórios específicos usando configurações de local

Como: Bloquear ASP.NET Configuration Settings

Conceitos

Níveis de confiança ASP.NET e arquivos de diretiva

Administração de diretiva de segurança

Protegendo configuração ASP.NET

Cenários de configuração ASP.NET

Referência

SECURITYPOLICY elemento (esquema configurações ASP.NET)

System.Web elemento (esquema configurações ASP.NET) 

configuração elemento (Geral Settings esquema)

Confiar elemento (esquema configurações ASP.NET)

System.Configuration

System.Web.Configuration

System.Web.Configuration.SecurityPolicySection

System.Web.Configuration.TrustLevel

Outros recursos

Segurança de aplicativos da Web ASP.NET

Configurações gerais (ASP.NET)

Definições de configuração ASP.NET

Administrando ites da Web do ASP.NET

Arquivos de configuração ASP.NET

API de Configuração do ASP.NET