Gestione delle modifiche alle impostazioni di configurazione
Aggiornamento: novembre 2007
Il comportamento standard di ASP.NET consiste nel riavviare un'applicazione quando ne vengono modificate le impostazioni di configurazione. Di conseguenza, verranno perse tutte le informazioni di stato relative all'istanza di tale applicazione.
Nota: |
---|
Se un utente che non dispone dell'autorizzazione per modificare il file tenta di modificare le impostazioni di configurazione, l'applicazione non verrà riavviata. |
È possibile conservare le informazioni di stato anche se le impostazioni di configurazione vengono modificate. ASP.NET consente di conservare le informazioni contenute in <appSettings>, <trace> e in tutte le sezioni personalizzate quando vengono utilizzate insieme al file di configurazione esterno. Il percorso del file esterno viene specificato mediante l'attributo di sezione configSource. Per ulteriori informazioni, vedere configSource in Attributi generali ereditati da elementi di sezioni.
In un file di configurazione esterno è possibile memorizzare le impostazioni di configurazione che si desidera poter modificare senza determinare il riavvio dell'applicazione. Per eseguire questa operazione, impostare su false l'attributo restartOnExternalChanges della sezione di configurazione designata. Per ripristinare il comportamento standard, impostare l'attributo restartOnExternalChanges su true.
Nota: |
---|
Un utente malintenzionato potrebbe utilizzare un riavvio dell'applicazione per tentare di danneggiare il sito. Per questo motivo è necessario proteggere l'accesso ai file Web.config mediante ACL rigorosi, come quelli elencati in Protezione della configurazione di ASP.NET. |
Per un esempio degli effetti derivanti dalla modifica delle impostazioni contenute in un file di configurazione esterno, vedere Modifica della configurazione in un esempio di file esterno.
Vedere anche
Attività
Procedura: creare sezioni di configurazione personalizzate tramite ConfigurationSection
Concetti
Modifica della configurazione in un esempio di file esterno
Protezione della configurazione di ASP.NET
Riferimenti
Attributi generali ereditati da elementi di sezioni
Elemento appSettings (schema delle impostazioni generali)
Elemento trace (schema delle impostazioni ASP.NET)
Elemento appSettings (schema delle impostazioni generali)