2013-03-13 5 views
4

MVC4 응용 프로그램에서 구성 설정을 위해 Web.config를 사용하여 메일을 보내려고합니다. 모의 SMTP 서버로 실행중인 papercut이 있습니다. 내가 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가 있습니다. 앱의 루트 디렉토리에있는 앱에 넣으려고 했습니까? –

+0

사실 soooo입니다. 저는 밤새 Views 폴더에있는 Web.config를 편집하여 키보드에서 머리를 두드리는 $ %^# s입니다. 고마워! 실제 답변으로 게시하여 명예를주고 질문을 마무리 할 수 ​​있습니까? (나는 조금 당황 스럽다. :) –

+0

답변을 추가했다 ... 걱정하지 마라, 나는 여러 사람들이 같은 실수를 저지른 것을 보았다. 당신은 혼자가 아닙니다 :) –

답변

12

ASP에서 여러 Web.config의의의가있다. NET MVC 응용 프로그램. 대부분의 시스템 관련 설정을 적용하려면 응용 프로그램의 루트 web.config에 배치해야합니다. 이는 서버가 "~/web.config"로 간주하고 Visual Studio 솔루션의 루트 폴더에 있음을 의미합니다.

+0

아직 충분한 인력이 없으므로 (어제 등록) 나는 투표 할 수 없습니다. 나는 그것을 절대적으로 올바른 답으로 표시했습니다! 다시 Thx! –

관련 문제