Bloqueando Definições de Configuração
Por padrão, arquivos de configuração localizados em subpastas substituem e estendem todas as definições de configuração dos arquivos pais de configuração.Em cenários de hospedagem de aplicações, os administradores frequentemente querem bloquear ou fazer algumas configurações na página Web para prevenir modificações.Por exemplo, um administrador pode querer bloquear as definições de segurança da sandbox para aplicativos hospedados a fim de reduzir o risco de ataques no sistema.
Administradores podem bloquear as definições de configuração adicionando um atributo allowOverride="false" ao diretivo <location>.Isso informa ao sistema de configuração para indicar erro se um arquivo de configuração de baixo nível tentar substituir qualquer seção de configuração definida dentro dessa diretiva <location> bloqueada.
O exemplo seguinte de arquivo de configuração (que pode ser armazenada tanto no nível do sistema principal quanto no nível da página) bloqueia o nível de confiança de dois aplicativos ASP.NET diferentes (application1 e application2).Outro atributo de bloqueio que pode ser usado élockItem, lockAttributes, lockElements e assim por diante.Para obter mais informações, consulte Atributos de Geral herdados por elementos de seção.
<configuration>
<location path="application1" allowOverride="false">
<system.web>
<trust level="High"/>
</system.web>
</location>
<location path="application2" allowOverride="false">
<system.web>
<trust level="Medium"/>
</system.web>
</location>
</configuration>
Qualquer tentativa de usar as definições de configuração, do seguinte exemplo de código, para substituir as definições de configuração no exemplo de código precedente irá gerar um erro de configuração do sistema.
<configuration>
<system.web>
<trust level="Full"/>
</system.web>
</configuration>
Consulte também
Tarefas
Como: bloquear ASP.NET configuração Settings
Conceitos
Visão Geral da Configuração ASP.NET