2016-03-19 66 views
0

我在Visual Studio中創建了一個新的應用程序,以替換/更新Azure上的現有Web應用程序。新的應用程序目前也作爲測試應用程序在Azure上運行。如果我只是使用現有的發佈配置文件發佈新應用程序,新應用程序是否應該順利運行?我應該在「發佈網頁設置」中選中「在目的地刪除其他文件」,這樣就沒有額外的文件與新應用程序發生衝突了嗎?在現有的應用程序上部署新的Web應用程序

我想我可以將DNS指向Azure上運行的新站點,但我無法將自定義域添加到它,因爲它已在使用中('主機名稱www.xxx.com已分配給另一個Azure網站:xxx')。因爲我無法添加域,所以我無法添加SSL證書。

發佈新的網絡應用程序並不是我經常做的事情,所以我正在尋找最快速和最輕鬆的選擇。

+0

,你可以在你現有的應用程序創建部署插槽和部署到代替。一旦部署完成,您可以使用交換功能切換實例並刪除測試應用程序或保留它。您只需確保Web應用程序設置相同或設置爲保留在部署插槽中即可。 – AVDW

回答

0

您可以使用舊的發佈配置文件並將其發佈到舊的webapp上。它將部署新的應用程序並刪除舊的應用程序。你可以檢查刪除aditional文件。

0

將更改DNS切換到新的Azure網站總是更好。這是我們獲得PAAS的好處之一。如果舊的和新的變化很小,我會建議去舊的。但它看起來很重要,你應該切換到新的。

在了你需要做以下的事情開關,

  1. 老拿網站離線和刪除DNS條目。 (只需將一個app_offline.html添加到網站根目錄)。現在您可以自由設置新網站的DNS。
  2. 更改DNS併爲新網站安裝證書。也爲這個網站有一個app_offline。
  3. 做必要的數據遷移從舊到新。如果你使用相同的分貝,這不會是一個問題。設置系統配置等。盡一切可能使網站準備就緒。
  4. DNS傳播完成後,它將指向新的站點app_offline頁面。當您準備好新網站時,只需移除app_offline頁面即可。

切換最經常會涉及幾個任務。我剛纔提到了非常高水平的任務。您需要做的是,您需要創建一個檢查列表(操作列表)以平滑切換。

一個例子是如何處理舊網站中已添加書籤的URL,這可能不會再出現,您需要進行永久重定向。另一種情況是,如果URL格式(控制器/操作/查詢字符串)不匹配,那麼如何將舊網站URL映射到新網站URL?等等。

您可以保留舊網站在離線模式下一段時間。如果新網站出現問題,回滾會更容易。你也需要計劃。

就你而言,事情可能並不複雜,正如我解釋的那樣。但我希望這會讓您更好地瞭解在切換時需要考慮哪些因素。

我不確定您使用的Azure基礎架構。處理此問題的另一種無縫方式是使用Azure流量管理器並附加舊站點和新站點。優點是DNS指向流量管理器,您可以簡單地卸下舊站點並在線獲取新站點。如果您打算使用負載平衡並在多個地區擁有站點,這將是理想選擇。

這裏是鏈接到Azure星期五視頻Traffic Manager

1

我會通過一個部署插槽來做到這一點。

在您的Web應用程序上創建一個新的部署插槽並進行部署。

一旦您滿意,交換插槽,以便新插槽成爲生產插槽。

您的舊版本現在將處於「分期」插槽中(如果您稱之爲)。

下面是一些文檔的鏈接:https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

+0

我同意,這聽起來像你想要的是部署插槽。 –

相關問題