2013-07-10 42 views
4

部署多個Web角色我已通過多篇文章等等之類的問題了 - thisthisthis(以及其他許多)如何在Azure中

但是他們沒有提供我的問題。我想在一個雲服務中部署兩個Web角色。我試着部署相同,但發現一個正在運行,而其他Web角色拋出 - Internet Explorer無法顯示Firefox中的網頁/連接超時。

這裏是我試過到目前爲止: -

我有兩個Web角色(應用程序和服務),當我部署任何應用程序或服務爲例如cloudservice http://xxxx.cloudapp.net,它工作正常。

但是,當我嘗試在端口8080端口8080 &服務部署這兩個應用程序http://xxxx.cloudapp.net,並試圖瀏覽 - http://xxxx.cloudapp.net,它顯示服務頁面。

而使用 - http://xxxx.cloudapp.net:8080瀏覽應用程序時,會引發錯誤 - Internet Explorer無法在Firefox中顯示網頁/連接超時。

但當只是應用程序部署在端口80

這裏是服務定義文件我的應用程序正常工作: -

<ServiceDefinition name="AppServiceAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0"> 
    <WebRole name="MyService" vmsize="Small"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
    </Imports> 
    <Certificates> 
     <Certificate name="mycert" storeLocation="LocalMachine" storeName="My" /> 
    </Certificates> 
    </WebRole> 

    <WebRole name="MyApp" vmsize="Small"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="8080" /> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
    </Imports> 
    <Certificates> 
     <Certificate name="mycert" storeLocation="LocalMachine" storeName="My" /> 
    </Certificates> 
    </WebRole> 
</ServiceDefinition> 

我是缺少在這裏?

+0

我剛測試過這個,它工作。我創建了一個具有兩個Web角色的雲項目,每個角色都有一個單獨的Web項目。一個在80端口響應,另一個在8080響應。確保在雲服務中有兩個端點開放。轉到管理門戶,雲服務,儀表板,複製INPUT ENDPOINTS部分並使用它更新您的問題(如果需要,請隱藏IP地址)。我們來看看端口如何映射到角色。 –

+0

我有同樣的問題。這裏是輸入端點:角色1:IP:80,角色1:IP:443,角色2:IP:8080 < - 不起作用,角色2:IP:3389 – Dalius

回答

0

每個Windows Azure Compute實例都表示具有以下任一角色的虛擬服務器。

Windows Azure Compute instance 
| 
|_______[front-end] web server (Web role) 
     | 
     | 
     |_____Site1 
     | 
     | 
     |_____Site2 
     | 
     | 
     |_____Site3 etc. 

| 
| 
| 
|_______back-end/.NET] application server (Worker role) 


or 

| 
| 
| 
|_______VM 

我建議兩種方法: 1)在一個角色創建多個網站(你會得到不同的端點) 2)或一個webrole部署到分期等。角色爲生產。 (再次你會得到不同的端點)

+1

不確定第二種方法,因爲您失去了實際使用的能力爲他們的預期目的分期/生產。 – Fishcake