2009-09-22 21 views
5

Vorrei utilizzare l'attributo configSource della sezione di configurazione Web per definire i file esterni per varie impostazioni.Utilizzo di configSource e modifica di restartOnExternalChanges per la sezione principale

In particolare, la sezione appSettings. Questo significa il mio file di configurazione ha la seguente voce:

<appSettings configSource="My.AppSettings.config" /> 

Tuttavia, se questo file viene aggiornato, le impostazioni non sono automaticamente raccolto, che sarebbe stato il caso se le impostazioni sono state inserite manualmente nel web.config

Ulteriori indagini mi portano all'attributo restartOnExternalChanges. Questo può apparentemente essere usato con gli elementi <section/> per definire se i file esterni identificati da configSource possono avviare o meno riavvii. Grande! o almeno così pensavo.

Tuttavia, quando si prova a definire la sezione appSettings e si modifica il valore restartOnExternalChanges, vedo lo stesso errore riscontrato here, perché la sezione appSettings è definita in machine.config, un file che non posso modificare.

Qualcuno sa se è possibile ottenere queste due impostazioni per lavorare insieme, per le sezioni già definite a un livello superiore?

risposta

3

Prova invece questa configurazione.

<section 
    name="MyAppSettings" 
    type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    restartOnExternalChanges="true" 
    requirePermission="false" /> 
+1

Dove deve andare, il file machine.config? – Omar

+3

Sto avendo lo stesso problema, ma con la sezione . Mi piacerebbe avere ma sto ricevendo errore 500 quando uso restartOnExternalChanges in quella sezione. C'è un modo per farlo come variante della soluzione? Questo è su IIS7, naturalmente. –

Problemi correlati