2012-07-15 158 views
0

我最近升级了我们的Azure解决方案以使用新的1.7 SDK。 CSPack警告说它使用传统语法运行,并要求服务定义中的定义在完整的IIS下运行。这是我添加的内容。Azure从1.3升级到1.7问题

<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="[email protected]" enableSsl="true" port="587" password="mypassword"/> 
    </smtp> 
</mailSettings> 

这些设定是通过只是声明SMTP客户端发送从代码的电子邮件,并用它来发送邮件拉细从web.config中,

SmtpClient client = new SmtpClient(); 

但是,当我加入部分的服务定义设置不使用,我得到一个SMTP主机没有指定每次尝试电子邮件。新的SmtpClient()没有config的设置。我无法弄清楚如何解决这个问题,也不能在其他地方找到任何信息。

回答

0

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

这种语法的记录功能很差,名称为“Web”的站点将忽略所有设置,如physicalDirectory。如果这可行,则可能需要考虑是否确实需要指定的物理目录。