【问题标题】:smtpClient doesn't read the Web.configsmtpClient 不读取 Web.config
【发布时间】:2013-03-02 01:55:27
【问题描述】:

在我的 MVC4 应用程序中,我尝试使用 Web.config 发送邮件以进行配置设置。 我有剪纸作为模拟 SMTP 服务器运行。当我尝试使用 smtpClient 并在我的代码中设置 host="localhost" 时(也就是说,不是通过 Web.config),一切正常。

我的网站配置

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="someone@somewhere.net">
        <network
           host="localhost"
           userName=""
           password=""
           defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>

我的代码

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

错误

未指定 SMTP 主机

【问题讨论】:

  • 一个 WPF 应用程序中有多个 web.config。您是否尝试将其放入应用程序的根目录中?
  • 太对了,我是一个 $%^#s 整晚都在编辑 Views 文件夹中的 Web.config,我的头在键盘上敲打着。谢谢!您能否将其发布为实际答案,以便我给您点赞并结束我的问题。 (你知道我有点尴尬 :)
  • 添加了答案...别担心,我见过几个人犯了同样的错误。你并不孤单:)

标签: c# asp.net-mvc-4 web-config smtpclient


【解决方案1】:

在 ASP.NET MVC 应用程序中有多个 web.config。为了使大多数系统相关设置生效,必须将它们放在应用程序的根 web.config 中。这意味着服务器将其视为“~/web.config”并且位于 Visual Studio 解决方案的根文件夹中。

【讨论】:

  • 我还不能投票,因为我还没有足够的代表(昨天注册)。我确实将其标记为绝对正确的答案!谢谢,再次!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2010-12-26
相关资源
最近更新 更多