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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top