2012-04-04 98 views
1

我是新的Windows Azure。我創建了簡單的HelloWorld ASP.NET azure應用程序並將其發佈。我知道我可以通過點擊項目上的右鍵在Visual Studio中重新發布整個應用程序,然後發佈它。但是,它可能只更新一個文件(aspx頁面,圖片等)如何更新asp.net Azure應用程序

謝謝! 亞歷山大問候。

回答

0

您可以使用webdeploy(它應該做的所有文件的選擇性update)或通過remote desktop連接並更新某些文件自己。 就像評論和MSDN所說:這兩種方式都不推薦/可用於生產部署。它們只是作爲某些開發場景的捷徑。

+0

請不要通過RDP更新。角色實例出現問題時(例如,本地磁盤被移動,或者由於硬件問題而移動到另一個框),您的更改將消失。 – 2012-04-04 13:52:35

+0

我試圖澄清我的答案。 – 2012-04-04 13:57:14

1

如果要更新單獨的文件,如圖片,一件事情你可以做的是所有圖像(和CSS,JavaScript和任何其他靜態內容)存儲在Blob存儲。這有幾個優點:

  • 易於單獨上傳新文件,既有免費的工具和支付工具。例如:Cloudberry Explorer是一個免費的應用程序,並且Cerebrata Cloud Storage Studio是付費應用,它們都讓你單獨管理的容器和斑點。
  • 較小的部署包,因爲你已經刪除的圖像和其他大型文件在IIS
  • 負荷較小,因爲圖像請求直接轉到Blob存儲,而不是你的角色實例

不能存儲blob中的aspx文件,儘管您可以將諸如html之類的靜態內容存儲在blob中。要更新aspx,您基本上正在更新部署。現在,您可以將其作爲「升級」來執行,不會中斷IP地址,並且如果您有多個實例,則不會在升級過程中取消服務。

+0

非常感謝!你能告訴我什麼是「升級」? – 2012-04-04 14:06:08

+0

當您發佈時,您可以「刪除並重新部署」或「升級」。在前者中,因爲所有內容都被拆除並重建,您將失去IP地址。在後者中,新部署包替換舊部署包,同時保留部署。如果您有2個或更多實例,則升級將以至少一個實例保持運行的狀態完成,而其他實例將升級爲您推送的新代碼。 – 2012-04-04 14:08:34

+0

另請參見[本文](http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx),它顯示了什麼可以是在升級過程中完成,無需刪除+重新部署。 – 2012-04-04 14:09:19

1

我想如果你剛剛學習Windows Azure,最有用的答案是「你不能。」 Windows Azure的工作方式是更新應用程序,創建完整的軟件包並再次部署。

這是不是說,大衛的答案是不是也是正確的。我只是想直接回答「我部署後如何只更改一個文件?」的問題。

+0

+1 - 良好的說明。 – 2012-04-04 14:28:11

相關問題