Puoi modificare Web.config e non riavviare l'applicazione ASP.NET? [duplicare
-
23-09-2019 - |
Domanda
Possibile duplicato:
Come prevenire un riavvio di un'applicazione ASP.NET quando viene modificato Web.Config?
Stava solo pensando al tempo di attività. Grazie.
Soluzione
Si, puoi; vedere questa risposta.
Tuttavia, non è una buona idea.
Fino a quando ASP.NET riavvia l'appdomain, non guarderà web.config
.
Se cambi web.config
, le tue modifiche non avranno alcun effetto fino a quando l'appdomain non sarà riavviato.
Altri suggerimenti
È possibile creare un file di impostazioni esterne e quindi fare riferimento a Web.config. Dovrai modificare l'attributo "RestartonexternalChange" in False nel file Machine.Config.
Vedere:http://msdn.microsoft.com/en-us/library/ms228057.aspx
È possibile impostare un contenitore IIS duplicato su un indirizzo / host host diverso. Fai la tua modifica alla nuova versione e quindi scambia l'IP. Si sbarazza del tempo di compilazione del riavvio dell'applicazione. Tuttavia, se fai affidamento sulla sessione in-Proc, tutto andrà storto per tutti gli utenti attuali.
L'opzione più sicura è consentirgli di riavviare e scegliere un buon momento per farlo. È inoltre possibile impostare la compilation batch = false. Ciò può anche accelerare il tempo di compilazione nei sistemi critici.
Il pool di applicazioni si ripristinerà quando si modifica Wed.Config e perderai le informazioni di sessione memorizzate sul server.