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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top