0

我最近升级了我们的 Azure 解决方案以使用新的 1.7 SDK。CSPack 警告说它在旧语法上运行,并且需要在服务定义中定义才能在完整的 IIS 下运行。这是我添加的内容。

 <Sites>
  <Site name="Web" physicalDirectory="..\Portal\MyApp.Portal">
    <Bindings>
      <Binding name="HttpIn" endpointName="HttpIn" />
    </Bindings>
  </Site>
</Sites>

Web 角色是一个 MVC3 应用程序,在 web.config 中定义了以下邮件设置。

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network">
    <network host="smtp.gmail.com" userName="support@myapp.com" enableSsl="true" port="587" password="mypassword"/>
  </smtp>
</mailSettings>

这些设置是从 web.config 中提取的,只需声明一个 SMTP 客户端并使用它来发送电子邮件,就可以从代码中发送电子邮件,

SmtpClient client = new SmtpClient();

但是,当我将该部分添加到服务定义中时,未使用该设置,并且每次尝试发送电子邮件时都没有指定 SMTP 主机。新的 SmtpClient() 没有配置中的任何设置。我不知道如何解决这个问题,也无法在其他地方找到任何信息。

4

1 回答 1

0

尝试将您的站点名称更改为“Web”以外的任何名称。

这种语法有一个记录不充分的特性,一个名为“Web”的站点将忽略它的所有设置,如物理目录。如果这可行,那么考虑一下您是否真的需要指定的物理目录可能是值得的。

于 2012-07-16T04:15:55.073 回答