Como atualizar ASP.Net local dll sem parar local
-
05-07-2019 - |
Pergunta
É possível atualizar o dll local para um site pré-compilado sem parar IIS.
Atualmente, se eu tentar simplesmente copiar o novo arquivo para substituir o arquivo atual, Todos os usuários receberão erros de execução enquanto o arquivo está sendo copiado. Existe uma maneira de evitar isso?
Solução
mesmo se você não parar, qualquer alteração no arquivo web.config, pasta BIN, App_Data ou App_Code irá forçar o compilador .NET para executar ...
e você vai perder todas as variáveis ??de sessão na memória.
O que eu faço é usar Estado de sessão na Modo SQL e se o seu sistema está configurado como este, o usuário permanecerá no local (após um longo exposição a uma página reload)
.NET ainda vai invocar o compilador para compilar o novo conjunto de instruções, mas logo que é feito, todas as sessões serão lidos a partir do SQL Server e porque eles ainda estão lá (e não perdido com uma atualização de memória) os usuários vão permanecer no website com credenciais atuais.
é um pouco mais lento do que o estado em memória da sessão, mas muito mais confiável, especialmente com hospedagem compartilhada :) este é o caminho para / increse decrese os minutos em sua sessão, como hospedagem compartilhada não permitir que ele mudança mesmo se você fizer
Session.Timeout = 5;
sua configuração da máquina irá substituir tudo o que fazemos, com o SQL estado da sessão, você será capaz de definir o seu tempo como tudo isto é feito pelo SQL Server.
caiu livre para ler este artigo saber como tudo é feito.
Hope isso ajuda.