Come aggiornare la dll del sito ASP.Net senza arrestare il sito
-
05-07-2019 - |
Domanda
È possibile aggiornare la dll del sito per un sito precompilato senza interrompere IIS.
Attualmente, se provo a copiare il nuovo file per sovrascrivere il file corrente, tutti gli utenti ricevono errori di runtime durante la copia del file. C'è un modo per evitarlo?
Soluzione
anche se non ti fermi, qualsiasi modifica al file web.config, alla cartella BIN, App_Data o App_Code imporrà l'esecuzione del compilatore .NET ...
e perderai tutte le variabili Session in memoria.
Quello che faccio è usare Stato sessione in Modalità SQL e se il tuo sistema è impostato in questo modo, l'utente rimarrà nel sito (dopo una più lunga esposizione a una pagina ricaricata)
.NET invocherà comunque il compilatore per compilare il nuovo set di istruzioni, ma presto sarà fatto, tutte le sessioni verranno lette da SQL Server e poiché sono ancora lì (e non perse con un aggiornamento della memoria) gli utenti rimanere nel sito Web con le credenziali correnti.
è un po 'più lento dello stato della sessione in memoria, ma molto più affidabile, in particolare con l'hosting condiviso :) questo è il modo di aumentare / decretare i minuti della sessione, poiché l'hosting condiviso non gli consente di cambiare anche se lo fai
Session.Timeout = 5;
la loro configurazione della macchina avrà la precedenza su tutto ciò che fai, con lo stato della sessione SQL, sarai in grado di impostare il tuo tempo poiché tutto ciò è fatto da SQL Server.
Sentiti libero di leggere questo articolo per sapere come è fatto tutto.
Spero che sia d'aiuto.