Compartilhar via


trustLevel elemento para securityPolicy (ASP.NET Configurações Schema)

Adiciona um mapeamento entre um arquivo de diretiva de segurança e um nível de confiança de segurança nomeado para a 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 application, especificando o nome do nível de confiança na level atributo da confiança elemento.

<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

Obrigatório String atributo.

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

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

ValorDescrição
Full Especifica que o ASP.NET não restringe a diretiva de segurança com uma diretiva de domain–specific do aplicativo.Não há nenhum arquivo de diretiva de segurança associado a Full.Por padrão, o nome de nível de confiança é mapeado para "internal" na policyFile atributo.
High Especifica um alto nível de segurança para o mapeamento do arquivo de diretiva.Por padrão, o nome de nível de confiança é mapeado para o arquivo de diretiva Web_hightrust.
Medium Especifica um nível médio de segurança para o mapeamento do arquivo de diretiva.Por padrão, o nome de nível de confiança é mapeado para o arquivo de diretivas Web_mediumtrust. config.
Low Especifica um nível baixo de segurança para o mapeamento do arquivo de diretiva.Por padrão, o nome de nível de confiança é mapeado para o arquivo de política de Web_lowtrust.config.
Minimal Especifica um nível mínimo de segurança para o mapeamento do arquivo de diretiva.Por padrão, o nome de nível de confiança é mapeado para o arquivo de política de 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 Administrar a diretiva de segurança.

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

policyFile

Obrigató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 do arquivo de configuração que contém o trustLevel definição.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

configuration

Especifica o elemento raiz necessários em cada arquivo de configuração que é usado pelo common language runtime e a.Aplicativos do NET Framework.

system.web

Especifica o elemento raiz para o ASP.Definições de configuração de rede em uma configuração de arquivo e contém elementos de configuração para configurar aplicativos ASP.NET e controlar como os aplicativos se comportam.

securityPolicy

Define um conjunto de mapeamentos entre os 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 <trustLevel> elemento mapeado para um arquivo especificado pelo policyFile atributo. Para obter informações sobre o ASP.NET e a diretiva de arquivos, consulte Níveis de confiança ASP.NET e arquivos de diretiva e Administrar a diretiva de segurança.

Porque ASP.NET trata Full relação de confiança como um caso especial, Full confiança não tem um arquivo de diretiva associadas. Se Full for definido, o ASP.NET host não adiciona diretiva de domain–level do aplicativo extra ao aplicativo. O Full o 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 no arquivo Web. config raiz.

<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 arquivo nome e a diretiva de nível personalizado de confiança para um aplicativo ASP.NET aplicativo, adicionando o mapeamento de diretiva de segurança para a coleção herdada.

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

Informações do elemento

Manipulador da seção de configuração

System.Web.Configuration.SecurityPolicySection

Membro de configuração

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

De da (IIS) versão 5.0, 5.1 ou 6.0

A.NET Framework versão 1.0, 1.1 ou 2.0

Microsoft Visual Studio 2003 ou 2005 de Visual Studio

Consulte também

Tarefas

Como: Configurar Diretórios Específicos Usando Configurações por Localização

Como: Bloquear definições de configuração ASP.NET

Referência

securityPolicy Element (ASP.NET Settings Schema)

system.web Element (ASP.NET Settings Schema)

configuração Element (Geral Configurações Schema)

trust Element (ASP.NET Settings Schema)

System.Configuration

System.Web.Configuration

System.Web.Configuration.SecurityPolicySection

System.Web.Configuration.TrustLevel

Conceitos

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

Administrar a diretiva de segurança

Protegendo a configuração do ASP.NET

Cenários de configuração ASP.NET

Outros recursos

Segurança de aplicativos da Web ASP.NET

General Configuration Settings (ASP.NET)

ASP.NET Configuration Settings

Administração de Sites do ASP.NET

Arquivos de configuração ASP.NET

API de Configuração do ASP.NET