Condividi tramite


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)

ConfigSource

RestartOnExternalChanges

Elemento appSettings (schema delle impostazioni generali)

Elemento trace (schema delle impostazioni ASP.NET)

HttpApplicationState