Compartilhar via


Como: bloquear ASP.NET configuração Settings

Por padrão, os arquivos de configuração ASP.NET localizados em subdiretórios substituem e estendem as configurações que são declaradas nos arquivos pai de configuração.No cenário de aplicativo de hospedagem, você talvez queira bloquear algumas configurações de um aplicativo ASP.NET para evitar a modificação em níveis inferiores.Por exemplo, você pode bloquear o configurações de segurança para aplicativos hospedados para ajudar a impedir que os administradores inadvertidamente alterem essas configurações de segurança.

Você pode bloquear configurações em arquivos de configuração do ASP.NET (arquivos web.config), adicionando um atributo allowOverride a um elemento location e a definindo o atributo allowOverride como false.Em seguida, dentro do elemento location, você pode definir a seção de configuração que você deseja bloquear.ASP.NET irá acionar uma exceção se outro arquivo de configuração tentar substituir qualquer seção de configuração que é definida dentro desse elemento location bloqueado.

Usando um elemento location com um atributo allowOverride=false bloqueia a seção inteira de configuração.Você também pode bloquear a configuração de elementos individuais e atributos usando lockItem,lockElements,lockAttributes,lockAllAttributesExcept e lockAllElementsExcept.Para obter mais informações, consulte Atributos de Geral herdados por elementos de seção.

Exemplo

O exemplo de código a seguir mostra parte de um arquivo Web.config que bloqueia o nível de confiança de dois aplicativos diferentes do ASP.NET: application1 e application2.Qualquer tentativa de substituir as definições de configuração na seção trust de configuração gera um erro de configuração do sistema.

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

Consulte também

Tarefas

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