2009-04-29 22 views
15

Desde hace un tiempo guardo mis configuraciones de conexión y aplicación en un archivo externo y solo hago referencia a ese archivo a través de mi web.config. Esto funciona muy bien porque me permite mantener las cadenas de conexión separadas y la configuración de la aplicación. Esto es muy útil ya que durante el desarrollo, a menudo haré muchos cambios en el webconfig y odio tener que administrar los valores específicos del entorno cada vez que necesito actualizar mi web.config.Almacenamiento de SMTP fuera del archivo Web.Config

De todos modos, puedo lograrlo con las secciones de configuración de SMTP en web.config.

Respuesta

28

Claro, puede usar el atributo configSource.

Ejemplo:

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

A continuación, poner los datos de configuración en mailSettings MailSettings.config

Entonces su archivo MailSettings.config tendría algo como:

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

actualización: Parece que debe ir realmente en el nodo smtp para funcionar correctamente, por lo que he actualizado el código anterior a indica Te eso - la misma idea, solo este debería funcionar. :)

+0

¡Genial! ¡No sabía que pudieras hacer eso! –

+0

Esta es una de esas características de ASP.NET ¡Desearía saber antes! – pyrocumulus

+0

Ahhh Estaba probando esto anteriormente, solo estaba olvidando ponerlo dentro del nodo system.net ... whooops ... Gracias por la información. –

-2

Mi software lo almacena en el registro, incluso en producción.

+1

Wow .... wish SO permitió la asignación de medallas ..... ;-) – Doug

+0

¿Por qué una aplicación web almacena esto en el registro? – UpTheCreek

+0

Porque tenemos otros métodos remotos además de web. – Joshua

Cuestiones relacionadas