Domanda

Sto cercando di re-installare una DLL nella GAC, tutto sembra funzionare bene, ma l'applicazione web per l'accesso non sembra essere ancora utilizzando il vecchio.

La vecchia DLL è la stessa versione del nuovo, con solo una modifica minore, esso sarà utilizzato da 50 diversi siti in modo da cambiare la versione, poi cambiando il punto di riferimento nel web.config non è un buona soluzione.

Riavviare il server IIS o il processo di lavoro non è un'opzione, come ci sono già 50 siti web in esecuzione che deve continuare a farlo.

qualcuno sa di cosa sto facendo di sbagliato o che cosa posso fare per porre rimedio a questa situazione?

È stato utile?

Soluzione

Per quanto ne so, è necessario riavviare IIS per esso per ottenere un fresco riferimento alla DLL aggiornato.La vostra scommessa migliore è quello di eseguire il ripristino in un momento poco traffico.Se sono in esecuzione più server con bilanciamento del carico, è possibile impedire nuove connessioni di colpire un server fino a quando tutti i collegamenti sono stati chiusi.Successivamente, aggiornare la DLL, riavviare IIS, e riportare il server in cui il pool di connessioni.Ripetere l'operazione per ogni server, senza segni visibili di inattività per gli utenti finali.

Altri suggerimenti

Dal momento che non fanno riferimento al pool di applicazioni, ho intenzione di assumere che si sono sulla vecchia versione di IIS.In questo caso, ciò che devi fare è quello di "toccare" tutte le Dll in ogni sito che fa riferimento alla DLL.

Il problema è che il codice è già stato caricato e che è necessario trovare il modo non invadente a ri-caricare l'applicazione.Riciclaggio app-piscine è un modo efficace per fare questo.Se siete sul vecchio IIS che non hanno app-piscine, quindi l'aggiornamento ultimo modificato in /bin/ cartelle o web.i file di configurazione consente di ricaricare l'applicazione senza compromettere gli altri siti.

Lo script di qualche tipo per fare quanto sopra è in ordine.Tutto quello che deve fare è aggiornare il lastmodified le Dll in ogni bin della directory dell'applicazione.

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