2013-02-28 35 views
0

我目前正在調查我的公司使用Azure的可能性。在Azure上的不同URL上部署和維護同一Web應用程序的多個副本

我們自己運行的當前宿主情況涉及IIS中的每個客戶端的單獨站點,每個客戶端都有一個虛擬目錄到我們使用ASP.Net Web窗體構建的CMS。我們可以更新該虛擬目錄的內容,然後將我們的CMS的最新版本一次性提供給所有客戶。

我不想重新創建Azure中的確切情況,但我想了解如何在Visual Studio中創建單個Web應用程序,並將該應用程序發佈到Azure,以便多個站點(即我已經指定)在Azure上創建。然後,我希望能夠對該應用程序進行更改,並再次發佈,以便所有網站都可以一起更新,而無需根據網站/客戶端手動進行操作。

我發現的最接近的解釋是這樣的一個:

http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/

這讓我接近,但我不明白的是,當我發佈這個應用程式天青,我還是隻看到一個應用程序/ URL在Azure管理控制檯中可用。我發佈它時,不應該讓額外的「網站」節點導致不同的網站可用嗎?爲什麼不呢?有沒有完全獨立的方式來完成這個我不使用?

回答

1

當您查看管理控制檯時,您會看到您已部署的Web角色,而不是該Web角色的一部分,因此您只能看到一個。只要你按照說明正確,那麼是的,你有兩個網站在運行。問題在於您只能通過該默認URL訪問主站點。假設您的網址看起來像customer1.mysite.com和customer2.mysite.com,您需要確保您已將這些網站設置爲子網站中的主機標頭,然後更改您的DNS,以便這兩個網址都指向網址你可以在門戶中看到(例如mysite.cloudapp.net)。

1

當考慮多租​​戶解決方案時,理想情況下,您應該將您的網絡應用程序設計爲能夠響應多個租戶(您的每個客戶)的單個網站,而不是創建網站/網絡應用程序他們中的每一個。這使整個系統的更新變得可管理。 您的網絡應用程序可以根據幾個選項(例如myapp/tenant1 vs myapp/tenant2)或通過主機標頭(例如tenant1.myapp.cloudapp.net vs tenant2.myapp)對幾個選項進行分區和標識。 cloudapp.net)

HTH

相關問題