我是新的Windows Azure。我創建了簡單的HelloWorld ASP.NET azure應用程序並將其發佈。我知道我可以通過點擊項目上的右鍵在Visual Studio中重新發布整個應用程序,然後發佈它。但是,它可能只更新一個文件(aspx頁面,圖片等)如何更新asp.net Azure應用程序
謝謝! 亞歷山大問候。
我是新的Windows Azure。我創建了簡單的HelloWorld ASP.NET azure應用程序並將其發佈。我知道我可以通過點擊項目上的右鍵在Visual Studio中重新發布整個應用程序,然後發佈它。但是,它可能只更新一個文件(aspx頁面,圖片等)如何更新asp.net Azure應用程序
謝謝! 亞歷山大問候。
您可以使用webdeploy(它應該做的所有文件的選擇性update)或通過remote desktop連接並更新某些文件自己。 就像評論和MSDN所說:這兩種方式都不推薦/可用於生產部署。它們只是作爲某些開發場景的捷徑。
如果要更新單獨的文件,如圖片,一件事情你可以做的是所有圖像(和CSS,JavaScript和任何其他靜態內容)存儲在Blob存儲。這有幾個優點:
不能存儲blob中的aspx文件,儘管您可以將諸如html之類的靜態內容存儲在blob中。要更新aspx,您基本上正在更新部署。現在,您可以將其作爲「升級」來執行,不會中斷IP地址,並且如果您有多個實例,則不會在升級過程中取消服務。
非常感謝!你能告訴我什麼是「升級」? – 2012-04-04 14:06:08
當您發佈時,您可以「刪除並重新部署」或「升級」。在前者中,因爲所有內容都被拆除並重建,您將失去IP地址。在後者中,新部署包替換舊部署包,同時保留部署。如果您有2個或更多實例,則升級將以至少一個實例保持運行的狀態完成,而其他實例將升級爲您推送的新代碼。 – 2012-04-04 14:08:34
另請參見[本文](http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx),它顯示了什麼可以是在升級過程中完成,無需刪除+重新部署。 – 2012-04-04 14:09:19
我想如果你剛剛學習Windows Azure,最有用的答案是「你不能。」 Windows Azure的工作方式是更新應用程序,創建完整的軟件包並再次部署。
這是不是說,大衛的答案是不是也是正確的。我只是想直接回答「我部署後如何只更改一個文件?」的問題。
+1 - 良好的說明。 – 2012-04-04 14:28:11
請不要通過RDP更新。角色實例出現問題時(例如,本地磁盤被移動,或者由於硬件問題而移動到另一個框),您的更改將消失。 – 2012-04-04 13:52:35
我試圖澄清我的答案。 – 2012-04-04 13:57:14