Può un web.config leggere da un file xml esterno?

Devo duplicare alcune impostazioni (come la stringa di connessione) tra un file web.config utilizzato da un host WCF e un file web.config utilizzato da un client web.

Nell’interesse di non duplicare, posso leggere entrambi i web.configs da un file xml separato? I due web.configs possono essere interamente in diverse soluzioni / progetti, quindi credo che questo non è ansible, ma volevo ottenere l’opinione di altri.

PS: Capisco che posso usare un database per memorizzare tutte le impostazioni di configurazione.

Sì, qualsiasi sezione di configurazione può essere “esternalizzata” – include cose come , e molte altre.

Avresti qualcosa di simile nel tuo web.config:

         

La configurazione esternalizzata conterrebbe solo quella sottosezione in esse:

httphandlers.config:

       

Nota che non puoi esternalizzare l’intera parte , poiché si tratta di un gruppo di sezioni di configurazione , non di una sezione di configurazione, ma puoi esternalizzare la maggior parte delle sottosezioni contenute in system.web.

Un file di configurazione può puntare ad altri file di configurazione fintanto che i file si trovano nello stesso percorso (comprese le sottodirectory).

Ecco un esempio delle mie impostazioni di configurazione:

          

Nel mio caso, ho diverse applicazioni Windows in una cartella radice che include un’applicazione web come sottocartella. Ciò consente al file di configurazione di ogni applicazione di puntare alle configurazioni condivise.

se puoi, basta mettere le configurazioni in comune in Machine.Config. Entrambi possono leggere da lì e ogni web.config può sovrascrivere qualsiasi valore necessario.

Dico se puoi, perché so che molte società di hosting non ti permetteranno di modificarlo a meno che tu non stia noleggiando un server dedicato.

puoi specificare le tue stringhe di connessione al di fuori del tuo web.config http://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx ma deve essere in la stessa directory