2013-03-05 118 views
3

在Cloud Service上部署多個網站的最佳做法是什麼?將網站部署到雲服務的最佳實踐

我有三個網站,是否可以將這三個網站部署到一個Cloud Service中? (一個Cloud Service中有三個實例)

或者我是否必須創建三個雲服務並分別部署每個Web站點?

謝謝

我的服務定義文件:

<WebRole name="WebRoleName" vmsize="ExtraSmall"> 
    <Sites> 
     <Site name="Web" physicalDirectory="../WebSite1"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
     <Site name="Web2" physicalDirectory="..\..\..\WebSite2"> 
     <Bindings> 
      <Binding name="Endpoint2" endpointName="Endpoint2" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
     <InputEndpoint name="Endpoint2" protocol="http" port="81" /> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
     <Import moduleName="RemoteAccess" /> 
     <Import moduleName="RemoteForwarder" /> 
    </Imports> 
    </WebRole> 
</ServiceDefinition> 

通過使用代碼的WebSite1可用,並且網站2是沒有的,連加:81 我用遠程桌面上驗證部署IIS,我看到WebSite1已正確部署,但WebSite2未正確部署。 WebSite2和WebSite2.Test是在虛擬網站目錄下部署的兩個文件夾。 通過手動複製虛擬網站目錄下WebSite2文件夾的內容,我能夠通過http://ID.cloudapp.net:81

訪問我的網站有什麼錯誤?爲什麼還要爲WebSite2部署測試項目? (我做的depedency一檢查,這不是選擇)

謝謝

回答

2

你可以做任何一種方式。這真的取決於你需要做什麼。如果你想舉辦例如同一網址下您的端口80上的所有網站:或者

http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and-applying-web-config-transforms-correctly/

,如果你並不一定需要這個實現:

http://www.mywebsite.com/site1 
http://www.mywebsite.com/site2 
http://www.mywebsite.com/site3 

,那麼你可以試試這個並且您可以將您的網站託管在不同的端口下,那麼您可以在單獨的角色下創建一個實例。

您甚至可以爲每個卷軸添加1個雲項目,例如,如果您希望有一個測試管理網站來控制您的項目,該項目不應包含在生產中,則可以有2個雲項目:1生產實例和1與您的測試管理網站,你需要時部署。

+0

謝謝你的回答。一旦我部署了我的網站,我該如何訪問它?我有一個雲服務(首先處於登臺模式):http://IDNumber.cloudapp.net,我如何訪問網站1和網站2? – fix105 2013-03-06 13:33:44

+0

正確執行上述解決方案後,您應該有http://IDNumber.cloudapp.net/WebSite1和Http://IDNumber.cloudapp.net/Website2,並且它們也應該出現在IIS中相同的(默認網站)下在該服務器上作爲不同的應用程序 – dqm 2013-03-06 16:01:12

+0

我有一個錯誤,但我不知道如何識別錯誤消息。就像在RemoteOnly中一樣,我將更改我的配置文件以接收更多信息。我有沒有正確理解:我必須使用Port或HostHeader。如果我想爲WebSite2(這是計劃)使用HostHeader,我還必須爲WebSite1定義一個HostHeader?這是不可能讓WebSite1的默認URL? – fix105 2013-03-06 16:19:57