2010-01-15 5 views
13

Sto cercando di ripulire il nostro file web.config in modo tale che roba specifica per la distribuzione non venga mantenuta nella configurazione principale. Sono riuscito con le stringhe di connessione e alcune delle mailSettings, ma ho bisogno dell'attributo from e di configSource, ma questo non sembra consentito.Come si usano mailSettings smtp con sia la configSource che gli attributi?

Attualmente ho questo:

web.config:

<system.net> 
    <mailSettings > 
     <smtp configSource="email.config" from="[email protected]" /> 
    </mailSettings> 
    <defaultProxy> 
     <proxy bypassonlocal="True" usesystemdefault="False" /> 
    </defaultProxy> 
</system.net> 

email.config

<network host="myhost" password="" userName="" /> 

Idealmente avrei il impostare il configSource su entrambi mailSettings o system.net, ma questo non è supportato

C'è un modo migliore per farlo?

risposta

24

OK, questa è una mia incomprensione. Non pensavo che avrei potuto fare:

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

e:

<smtp from="[email protected]"> 
    <network host="myhost" password="" userName="" /> 
</smtp> 

quale è possibile. Spero che essere stupido in pubblico aiuterà qualcun altro a mantenere la propria dignità e non dover fare domande stupide.

+0

Mi hai aiutato così almeno valeva qualcosa! :) –

1

È necessario decidere: Se si utilizza configSource vince e le altre impostazioni vengono ignorate. Quali sono le tue ragioni per l'utilizzo di entrambi? Se si tratta di un problema di debug/rilascio, è possibile utilizzare due diversi file configSource e copiarli nelle posizioni corrette con un'azione successiva alla generazione.

+0

La ragione per aver bisogno di entrambi è semplice, voglio usare configSource, ma voglio anche un indirizzo di default. È un'app esistente e preferirei non incappare nel tentativo di inserire l'indirizzo da ovunque. – ilivewithian

Problemi correlati