5

Eventuali duplicati:
How to prevent an ASP.NET application restarting when the web.config is modified?È possibile modificare il web.config e NON riavviare l'applicazione ASP.NET?

stato solo pensando di uptime. Grazie.

+0

Forse l'impostazione memorizzata ci dovrebbe essere spostato altrove se i tempi di attività è la vostra preoccupazione. Che cosa stai cambiando? Deve essere in web.config? –

+0

VTC per duplicazione. Vedi http://stackoverflow.com/questions/613824/how-to-prevent-an-asp-net-application-restarting-when-the-web-config-is-modified – Brian

+1

Ci sono più cose da considerare oltre al semplice l'applicazione asp.net si riavvia quando si cambia web.config al volo ... –

risposta

14

Sì, è possibile; vedi this answer.

Tuttavia, non è una buona idea.
Fino a quando ASP.Net riavvia l'AppDomain, non guarderà a web.config.
Se si modifica web.config, le modifiche non avranno alcun effetto fino al riavvio di AppDomain.

0

Il pool di applicazioni verrà ripristinato quando si modifica il file wed.config e si perderanno tutte le informazioni di sessione memorizzate sul server.

+0

@downvoter: Umm ok..so non pensi che la reimpostazione del pool di applicazioni sia una brutta cosa? –

1

È possibile impostare un contenitore IIS duplicato su un indirizzo IP/nome host diverso. Apporta la tua modifica alla nuova versione e poi scambia gli ip sopra. Si sbarazza del tempo di compilazione del riavvio dell'applicazione. Tuttavia, se ti affidi alla sessione in-proc, tutto andrà comunque storto per qualsiasi utente corrente.

L'opzione più sicura è quella di consentire il riavvio e scegliere solo un buon momento per farlo. Puoi anche impostare la compilazione batch = false. Questo può anche accelerare il tempo di compilazione nei sistemi critici.

Problemi correlati