Você pode modificar o web.config e não reiniciar o aplicativo ASP.NET? [duplicado
-
23-09-2019 - |
Pergunta
Possível duplicata:
Como impedir um aplicativo ASP.NET reiniciando quando o web.config é modificado?
Estava apenas pensando em tempo de atividade. Obrigado.
Solução
Sim você pode; Vejo esta resposta.
No entanto, não é uma boa ideia.
Até o ASP.NET reiniciar o appDomain, ele não olhará para web.config
.
Se você mudar web.config
, suas alterações não terão efeito até que o appDomain seja reiniciado.
Outras dicas
Você pode criar um arquivo de configurações externas e, em seguida, referenciá -lo no seu web.config. Você precisará alterar o atributo "RESTARTONEXTERNALCHANGS" para false no seu arquivo Machine.config.
Você pode configurar um contêiner IIS duplicado em um endereço IP / nome de host diferente. Faça sua modificação para a nova versão e depois troque o IPs. Ele se livra do tempo de compilação da reinicialização do aplicativo. No entanto, se você confiar na sessão no proco, tudo dará errado para os usuários atuais de qualquer maneira.
A opção mais segura é permitir que ela reinicie e apenas escolha um bom momento para fazê -lo. Você também pode definir lote de compilação = false. Isso também pode acelerar o tempo de compilação em sistemas críticos.
O pool de aplicativos será redefinido quando você modificar o Wed.config e você perderá qualquer informação de sessão armazenada no servidor.