2009-04-29 10 views
15

Da un po 'di tempo ho archiviato la mia connessione e le impostazioni delle app in un file esterno e ho fatto riferimento a quel file tramite il mio web.config. Funziona molto bene perché mi permette di mantenere stringhe di connessione separate e impostazioni dell'app. Questo è molto utile poiché trovo che durante lo sviluppo farò spesso molte modifiche al webconfig e odio dover gestire i valori specifici dell'ambiente ogni volta che ho bisogno di aggiornare il mio web.config.Memorizzazione di SMTP all'esterno del file Web.Config

È comunque possibile ottenerlo con le sezioni di configurazione SMTP in web.config.

risposta

28

Certo, è possibile utilizzare l'attributo configSource.

Esempio:

<system.net> 
    <mailSettings> 
    <smtp configSource="MailSettings.config"/> 
    </mailSettings> 
</system.net> 

Poi mettere i dati di configurazione mailSettings in MailSettings.config

Allora il file MailSettings.config sarebbe qualcosa di simile:

<network 
    host="relayServerHostname" 
    port="portNumber" 
    userName="username" 
    password="password" /> 

Aggiornamento: sembra che potrebbe aver bisogno di andare effettivamente nel nodo smtp per funzionare correttamente, quindi ho aggiornato il codice sopra per indica te che - stessa idea, solo questa dovrebbe funzionare. :)

+0

Fantastico! Non sapevo che potessi farlo! –

+0

Questa è una di quelle funzionalità ASP.NET che avrei voluto sapere prima! – pyrocumulus

+0

Ahhh ci stavo provando in precedenza, stavo proprio dimenticando di inserirlo nel nodo system.net ... whooops .. Grazie per l'heads up. –

-2

Il mio software lo memorizza nel registro, anche in produzione.

+1

Wow .... desidero consentire l'assegnazione di medaglie ..... ;-) – Doug

+0

Perché un'app Web dovrebbe memorizzarla nel registro? – UpTheCreek

+0

Perché abbiamo altri metodi di comunicazione remota oltre al web. – Joshua

Problemi correlati