2013-03-13 31 views
4

在我的MVC4應用程序中,我嘗試使用Web.config發送郵件以進行配置設置。 我有作爲模擬SMTP服務器運行剪紙。當我嘗試使用smtpClient並在我的代碼中設置host =「localhost」(即不通過Web.config)時,一切正常。smtpClient不讀取Web.config

我的web.config

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="[email protected]"> 
     <network 
      host="localhost" 
      userName="" 
      password="" 
      defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

我的代碼

SmtpClient client = new SmtpClient(); 
client.Send(myEmailObject); 

錯誤

未指定SMTP主機

+0

在WPF應用程序中有多個web.config。您是否嘗試將它放入應用程序根目錄中的一個? – 2013-03-13 21:46:18

+0

這真的是真的,我是一個$%^#s整夜編輯Views文件夾中的Web.config,將我的頭撞在鍵盤上。謝謝! 你可以張貼作爲一個實際的答案,所以我可以給你的榮譽和關閉我的問題。 (我有點尷尬,你知道:) – 2013-03-13 22:58:48

+0

添加了答案...不要擔心,我看到幾個人犯了同樣的錯誤。你並不孤單:) – 2013-03-13 23:39:27

回答

12

有多種web.config中的一個ASP。 NET MVC應用程序。爲了使大多數系統相關設置生效,它們必須放置在應用程序的根web.config中。這意味着服務器將其視爲「〜/ web.config」,並且位於Visual Studio解決方案的根文件夾中。

+0

我還沒有投票,因爲我還沒有足夠的代表(昨天簽署)。我確實將它標記爲絕對正確的答案! Thx,再次! – 2013-03-14 08:06:04