1

我的團隊已經在RackspaceCloud Cloud Sites直接發佈了asp.net web應用程序(MVC 3和4)一年多了。我們經歷過,當使用Visual Studio的Build> Publish Selection功能時,有些文件經常(顯然)被跳過,而不會發布到Cloud Site。即使文件在我的項目中發生了變化,更改後的文件也不會發布到ftp。當我們意識到發生了這種情況時,我們最終用普通的ftp客戶端手動連接到ftp,並手動上傳更改的文件。從Visual Studio發佈到RackspaceCloud Cloud站點 - 文件被跳過

當使用visual studio將asp.net應用程序發佈到rackspace雲網站時,是否有其他人遇到過這個問題?有沒有解決方案?

一些其他的事情需要注意:

  • 我已經與RackspaceCloud支持口語和他們聲稱,他們從來沒有聽說過這樣的問題。
  • 我已經經歷了這個使用Visual Studio 2010和2012.
  • 我從來沒有遇到過使用任何其他類型的託管,只有RackspaceCloud雲網站的這個問題。

回答

2

有一件事要檢查:http://www.rackspace.com/knowledge_center/article/how-to-rebuild-an-aspnet-application-in-cloud-sites文件的重建步驟。沒有執行這一步它看起來像像你的網站沒有更新,雖然FTP文件在那裏。原因是覆蓋到web.config確實不是強制Web服務器重新從FTPed文件中讀取! (除了記錄的方法外,我發現將web.config重命名爲web.config.bak,然後web.config也可以使用。)

如果您的FTP文件實際上沒有更新,它很可能是權限錯誤:I發現兩個正在更新的用戶由於組級別權限不足而發生衝突(例如,讀寫所有者,但僅讀取組)。因爲我們使用具有更多權限的網站管理員帳戶上傳,所以使用不同的FTP客戶端「修復」了一些事情。

+0

你的部署過程是什麼樣的?這聽起來像你必須從VS本地發佈到文件系統,然後使用主站點管理員帳戶通過FTP將所有這些文件上傳到目標站點頂部? – Rafe

+0

我已經使用內置VS發佈(通過FTP)併發布到臨時區域並上傳結果。無論哪種方式,我不得不刷新web.config通過提到的技術之一(覆蓋只是沒有注意到)。發佈的確使用客戶端的「主」帳戶發生,儘管...之前我們設置了功能較弱的FTP用戶,但那是我們在使用VS的發佈時遇到FTP權限問題。一旦我們使用主賬戶,問題的一部分也消失了。 – Godeke