Confiar elemento (esquema configurações ASP.NET)
Configura o nível de segurança de acesso do código (CAS) que é aplicado a um aplicativo. Use esse elemento, se desejar executar um aplicativo Web Web que tenha menos de Full relação de confiança.
configuração elemento (Geral Settings esquema)
System.Web elemento (esquema configurações ASP.NET)
Confiar elemento (esquema configurações ASP.NET)
<trust
level="[Full|High|Medium|Low|Minimal]"
originUrl="URL"
processRequestInApplicationTrust = "[True|False]"
/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
level |
Necessário String atributo. Especifica o nível de confiança na qual o aplicativo será executado. Cada nível de confiança é mapeado para um arquivo de diretiva XML individual usando um trustLevel elemento no arquivo de configuração. O arquivo de diretiva lista o conjunto de permissões concedidas por cada nível de confiança. Para obter informações sobre arquivos de diretiva e ASP.NET, consulte Níveis de confiança ASP.NET e arquivos de diretiva. Esse atributo pode ser um valor definido pelo usuário, se houver um mapeamento de diretivas de segurança correspondente definido em um trustLevel elemento o SECURITYPOLICY elemento (esquema configurações ASP.NET) elemento ou um dos seguintes valores possíveis, em ordem crescente de restrictiveness.
Valor Descrição
Full Especifica permissões irrestritas.Concede as permissões de aplicativo ASP.NET para acesso qualquer recurso que esteja sujeito à segurança do sistema operacional.Há suporte para todas as operações privilegiadas.Essa configuração é denominada Unrestricted no AspNetHostingPermissionLevel enumeração.
High Especifica um alto nível de segurança de acesso do código, que significa que o aplicativo não pode executar qualquer uma das seguintes ações por padrão:
Medium Especifica um nível meio de segurança de acesso do código, que significa que, juntamente com as restrições de High, o aplicativo ASP.NET não as seguintes ações por padrão:
Low Especifica um nível baixo de segurança de acesso do código, que significa que, juntamente com as restrições de Medium, o aplicativo não as seguintes ações por padrão:
Minimal Especifica um nível mínimo de segurança de acesso do código, que significa que o aplicativo tem permissões de executar somente.
O padrão é Full (sem restrições). |
originUrl |
Opcional String atributo. Especifica uma URL para uso com a permissão de WebPermission restrita configurada na relação de confiança média. Se estiver presente, isso pode ser usado para algumas classes, sistema autônomo HttpWebRequest, que permitem conectividade com apenas URLs específicas que são especificadas clicando-se uma WebPermission. Isso permite que as permissões que dependem da noção de um host para funcionar corretamente. |
processRequestInApplicationTrust |
Opcional Boolean atributo. Especifica se as solicitações de página são automaticamente restrito às permissões que são configuradas no arquivo de diretiva de confiança é aplicado ao aplicativo ASP.NET. Arquivos de diretiva de confiança são especificados no trustLevel elementos a securityPolicy elemento. Uma diretiva de confiança único é aplicada a um aplicativo ASP.NET usando o level atributo das trust elemento. If conjunto to FalseSolicitações ASP.NET potencialmente podem executar em Full relação de confiança, mesmo se a level atributo especifica um nível de confiança diferente. A menos que haja motivos específicos para fazer isso, não redefina este atributo em relação ao padrão de true. Esse atributo é novo no .NET estrutura versão 2.0. O padrão é True. |
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. |
Comentários
The trust elemento configura o nível de segurança de acesso do código (CAS) que é aplicado a um aplicativo. Arquivos de diretiva de segurança são mapeados para nível de confiança nomes no securityPolicyelemento da coleção de . O arquivo de diretiva lista o conjunto de permissões concedidas pelo nível de confiança. The trust elemento especifica qual nível de confiança para aplicar ao aplicativo ASP.NET. Para obter informações sobre arquivos de diretiva e ASP.NET, consulte Níveis de confiança ASP.NET e arquivos de diretiva.
Por padrão, os aplicativos executados com Full relação de confiança. Aplicativos com confiança total recebem permissões irrestritas código de acesso por diretiva de segurança de acesso do código. Essas permissões incluem interna do sistema e as permissões personalizadas. Isso significa que a segurança de acesso do código não impedirá que seu aplicativo de acessar qualquer recurso protegido. O sucesso ou fracasso da tentativa de acesso a recursos é determinado puramente pela segurança em nível de sistema operacional. Se um aplicativo for configurado com uma relação de confiança de nível diferente de Full, ele é conhecido sistema autônomo um parcial-confiar em aplicativo. Aplicativos parcialmente confiáveis têm permissões restritas, que limita o acesso a recursos protegidos para o aplicativo.
Para maior segurança em um ambiente de host, use o local elemento no arquivo .config web raiz delimitar securityPolicy e trust elementos para aplicativos hospedados e o allowOverride="False" atributo para impedir que aplicativos substituam as configurações de um arquivo Web.config mais local. Você pode opcionalmente fazer use de vários elementos de local, cada um com um atributo de caminho diferente, se desejar configurar níveis de confiança diferente para diferentes aplicativos hospedados. Para obter um exemplo desse tipo de configuração, consulte "Exemplo", posteriormente neste tópico.
Observação: |
---|
Aplicativos da Web que são criados no .NET estrutura versão 1.0 sempre funcionam com Full relação de confiança porque os tipos no sistema.Web exigem chamadores totalmente confiáveis. Quando você atualizar para uma versão mais recente do .NET estrutura, não alterar o nível de confiança sem testar todos os aplicativos existentes anteriormente. |
Configuração padrão
O seguinte padrão trust elemento está configurado na Web raiz. arquivo de configuração.
<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 usar um arquivo .config web raiz especificar Medium confiar das configurações de nível de todos os aplicativos ASP.NET no servidor e o location elemento para bloquear as configurações. Outro location elemento no mesmo arquivo de configuração é usado para permitir que o arquivo Web.config para o Default Web Site/Temp aplicativo para substituir as configurações no arquivo raiz Web.config.
<location allowOverride="false">
<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>
</system.web>
</location>
<location allowOverride="false">
<system.web>
<trust level="Medium" originUrl="" />
</system.web>
</location>
<location allowOverride="true" path="Default Web Site/Temp">
<system.web>
<trust level="Medium" originUrl="" />
</system.web>
</location>
Informações do elemento
Manipulador de seção de configuração |
|
Configuração de membro |
|
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
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
System.Web elemento (esquema configurações ASP.NET)
configuração elemento (Geral Settings esquema)
trustLevel elemento para securityPolicy (ASP.NET Settings esquema)
SECURITYPOLICY elemento (esquema configurações ASP.NET)
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