2009-04-29 20 views
15

Seit einiger Zeit habe ich meine Verbindung und App-Einstellungen in einer externen Datei gespeichert und referenzieren nur diese Datei über meine web.config. Das funktioniert wirklich gut, da ich separate Verbindungszeichenfolgen und App-Einstellungen beibehalten kann. Dies ist sehr praktisch, da ich während der Entwicklung häufig Änderungen am webconfig vornehmen muss und ich hasse es, die umweltspezifischen Werte jedes Mal zu verwalten, wenn ich meine web.config aktualisieren muss.Speichern von SMTP außerhalb der Web.Config-Datei

Kann ich das trotzdem mit den SMTP-Konfigurationsabschnitten in der web.config erreichen.

Antwort

28

Sicher können Sie das ConfigSource-Attribut verwenden.

Beispiel:

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

Dann in Ihrer mailsettings Konfigurationsdaten setzen MailSettings.config

Also dann MailSettings.config Datei so etwas wie haben würde:

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

aktualisieren: sieht so aus, als müsste es tatsächlich in den smtp-knoten gehen, um richtig zu funktionieren, also habe ich den obigen Code auf indica aktualisiert te das - gleiche Idee, nur diese sollte funktionieren. :)

+0

Cool! Ich wusste nicht, dass du das kannst! –

+0

Dies ist eine dieser ASP.NET-Funktionen, von denen ich wünschte, ich wüsste es schon früher! – pyrocumulus

+0

Ahhh Ich habe das vorher versucht, aber ich habe nur vergessen, es in den system.net-Knoten zu legen ... whooops .. Danke für die Köpfe hoch. –

-2

Meine Software speichert es in der Registrierung, auch in der Produktion.

+1

Wow .... wünschte SO erlaubt das Zuweisen von Medaillen ..... ;-) – Doug

+0

Warum sollte eine Web App das in der Registry speichern? – UpTheCreek

+0

Weil wir neben Web noch andere Remoting-Methoden haben. – Joshua

Verwandte Themen