2012-07-15 159 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。如果這可行,則可能需要考慮是否確實需要指定的物理目錄。