2012-10-14 16 views
24

Volevo sapere che posso avere 2 o più file web.config nel mio progetto web? Se sì allora come il compilatore controllerà la stringa di connessione?Posso avere più file web.config in un singolo progetto web?

+4

il compilatore non controlla la stringa di connessione anche se si dispone di un singolo web.config lo farà? –

+0

Sì, è possibile. Vedi http://stackoverflow.com/a/681678/295635 – Peter

risposta

39

È possibile avere più file di configurazione nel progetto allo stesso livello. Lo facciamo così. Abbiamo un file di configurazione principale (Web.Config), quindi abbiamo altri due file di configurazione. App.Config e Database.Config. in App.Config abbiamo definito tutte le impostazioni a livello di applicazione. in Database.Config definiamo tutte le impostazioni del livello del database. E in Web.Config ci riferiamo app.config e Database.Config come questo:

<appSettings configSource="app.config"> 
</appSettings> 
<connectionStrings configSource="database.config"> 
</connectionStrings> 

Inoltre, è possibile avere più file web.config nella sottodirectory. Le impostazioni verranno sostituite automaticamente da asp.net.

+2

Puoi fornire un esempio di come sarebbero gli altri file? forse usi 'database.config' come esempio? – Martin

+1

Utilizzando questo metodo, ecco come appare il mio file database.config. È molto semplice: solo il nodo connectionStrings come apparirebbe nel file Web.config altrimenti

+1

Grazie muhammad kashif. Sto creando un sito dinamico. (Database creato dallo script) e anche il file database.config verrà creato dallo script. Questo mi ha risparmiato un sacco di problemi. Ancora una volta grazie... –

6

Si può avere uno per l'intera configurazione del sito Web (framework che si sta utilizzando, dipendenze aggiuntive, ecc.) Nel progetto root. Puoi anche avere un altro file web.config nelle sottodirectory. questo di solito è usato per fornire le regole di accesso per ogni cartella, come la cartella "Admin" è accessibile solo per gli utenti nel ruolo di amministratore ...

Se si desidera avere configurazioni di siti multipli multipli, è necessario creare più "applicazioni" in questo modo ognuno deve avere il proprio file web.config.

6

Sì, è possibile avere due file web.config nell'applicazione. Esistono situazioni in cui l'applicazione è suddivisa in moduli e per ogni modulo è necessaria una configurazione separata.

enter image description here

Per esempio, se si dispone di un'applicazione che ha due moduli diciamo conti e le vendite. Creerai entrambi questi moduli in una cartella separata con ogni cartella con file di configurazione separati.

Si prega di guardare questo video di Facebook che spiega lo stesso in modo molto dimostrativo. Click here to watch , why do we need 2 web.config files in a application

Problemi correlati