Partilhar via


Managing Changes to Configuration Settings

O comportamento padrão do ASP.NET é reiniciar o aplicativo quando suas configurações são alteradas.O resultado é que todas as informações de estado para aquela instância do aplicativo serão perdidas.

Observação:

Se alguém que não tem permissão para editar o arquivo tentar alterar as definições de configuração, o aplicativo não será reiniciado.

Convém preservar informações do estado mesmo que as configurações sejam alteradas.O ASP.NET permite armazenar as informações em <appSettings>, <trace> e quaisquer seções customizadas quando você usá-las em conjunto com um arquivo de configuração externo.O caminho para o arquivo externo é especificado usando o atributo de seção configSource.Para mais informações, consulte configSource em Atributos de Geral herdados por elementos de seção.

Num arquivo de configuração externo, você pode armazenar as configurações que você deseja que sejam possíveis de serem alteraradas, sem fazer com que o aplicativo reinicie.Para fazer isso, defina o atributo restartOnExternalChanges na seção da configuração desejada como false.Para reverter para o comportamento padrão, defina o atributo restartOnExternalChanges como true.

Observação:

Um usuário mal-intencionado pode usar a reinicialização do aplicativo para tentar interromper o seu site.Por esse motivo, você deve proteger o acesso aos arquivos Web.config usando ACLs rigorosas, como aqueles listados na Protegendo configuração ASP.NET.

Para obter um exemplo dos efeitos de alterar as configurações contidas num arquivo de configuração externo, consulte Mudando a Configuração em Exemplo de Arquivo Externo.

Consulte também

Tarefas

Como: Criar usando ConfigurationSection Custom configuração Sections

Conceitos

Mudando a Configuração em Exemplo de Arquivo Externo

Protegendo configuração ASP.NET

Referência

Atributos de Geral herdados por elementos de seção

appSettings elemento (Geral Settings Esquema)

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

ConfigSource

RestartOnExternalChanges

appSettings elemento (Geral Settings Esquema)

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

HttpApplicationState