使用 Visual Studio 在 Azure 雲端服務中管理角色

注意

本文適用於 Azure 雲端服務 (傳統版),該服務目前針對新客戶已取代,並將於 2024 年 8 月 31 日淘汰。 使用此技術建置的現有服務仍可透過雲端服務 (延伸支援)獲得支援。。 針對新的開發,我們建議您使用專為特定用途設計的較新服務類型,例如 Azure App ServiceAzure FunctionsAzure 容器應用程式。 如需最新的可用服務清單,請參閱 Azure 產品目錄

當您建立 Azure 雲端服務之後,您可以在該服務中加入角色或從中移除現有角色。 您也可以匯入現有的專案,並將它轉換成角色。 例如,您可以匯入 ASP.NET Web 應用程式,並將它指定為 Web 角色。

必要條件

將角色加入至 Azure 雲端服務

下列步驟會逐步引導您完成將 Web 或背景工作角色加入至 Visual Studio 中的 Azure 雲端服務專案。

  1. 在 Visual Studio 中建立或開啟 Azure 雲端服務專案。

  2. 在 [方案總管] 中,展開專案資料夾。

  3. 以滑鼠右鍵按一下 [角色] 節點,以顯示操作功能表。 從操作功能表中,選取 [新增],然後選取現有的 Web 角色或背景工作角色,或是建立 Web 或背景工作角色專案。 您可以選取適當的專案 (例如 ASP.NET Web 應用程式專案),並將它與角色專案產生關聯。

    將角色加入至 Azure 雲端服務專案的功能表選項

從 Azure 雲端服務移除角色

下列步驟會逐步引導您完成從 Visual Studio 中的 Azure 雲端服務專案移除 Web 或背景工作角色。

  1. 在 Visual Studio 中建立或開啟 Azure 雲端服務專案。

  2. 在 [方案總管] 中,展開專案資料夾。

  3. 展開 [角色] 節點。

  4. 以滑鼠右鍵按一下您要移除的節點,然後從操作功能表中選取 [移除]

    將角色加入至 Azure 雲端服務的功能表選項

將角色讀取至 Azure 雲端服務專案

如果您從雲端服務專案中移除角色,但稍後決定將該角色重新加入至專案,則只有角色宣告和基本屬性 (例如端點和診斷資訊) 會被加入專案。 不會將任何其他資源或參考加入至 ServiceDefinition.csdef 檔案或 ServiceConfiguration.cscfg 檔案。 如果您想要加入此資訊,就必須手動將它重新加回這些檔案。

例如,您可能移除了 Web 服務角色,但稍後決定將這個角色重新加回方案。 如果您這樣做,將會發生錯誤。 為了避免這個錯誤,您必須將下列 XML 顯示的 <LocalResources> 元素重新加回 ServiceDefinition.csdef 檔案。 使用您重新新增回專案的 Web 服務角色名稱作為 <LocalStorage> 項目的部分名稱屬性。 在此範例中,此 Web 服務角色的名稱是 WCFServiceWebRole1

<WebRole name="WCFServiceWebRole1">
    <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>
    <LocalResources>
      <LocalStorage name="WCFServiceWebRole1.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
    </LocalResources>
</WebRole>