2013-03-20 82 views
1

我正在嘗試使用git將簡單的mvc 4項目部署到windows azure。如果我直接發佈它,它工作正常。這個問題基本上是在我的web.config文件中,我引用MailSettings.config文件發送電子郵件,像這樣:Azure git部署在引用的.config文件上失敗

<system.net> 
    <mailSettings> 
    <smtp configSource="MailSettings.config"/> 
    </mailSettings> 
</system.net> 

我都忽略了MailSettings.config文件在我的git倉庫,因爲它包含敏感信息。所以這是有道理的,該文件沒有找到,我需要提供一些其他方式。我得到的具體錯誤是:

Copying file MailSettings.config to C:\DWASFiles\Sites\testsite\Temp\05e169ef-8e7e-4246-9197-373cf66c3575\MailSettings.config failed. Could not find file 'MailSettings.config' 

是否有一個簡單的方法來處理這種類型的情況?我可以通過FTP單獨上傳文件,但是如何在azure中設置git部署來跳過文件? git部署是一個很好的功能。我感謝任何幫助!

回答

3

如果該文件不在您的git倉庫中,您需要從csproj文件中刪除對其的引用,否則它將無法生成。然後,您可以通過FTP將文件上傳到wwwroot文件夾中,以便在運行時可用。

+0

我點擊排除項目,但我仍然看到錯誤。我在記事本中打開了csproj文件,並在那裏看到了它的引用。我應該從該文件手動刪除它還是有另一種方法來刪除它? – ssn771 2013-03-20 18:44:44

+0

這很奇怪。如果你從項目中排除它並保存所有內容,它應該從那裏消失。你不應該手工編輯csproj(儘管你可以)。 – 2013-03-20 19:15:38

+0

我得到它的工作。看起來我在排除文件後沒有關閉Visual Studio,這顯然會更新csproj文件。謝謝! – ssn771 2013-03-20 19:39:36