使用 Visual Studio 在 Azure 雲端服務中管理角色
注意
本文適用於 Azure 雲端服務 (傳統版),該服務目前針對新客戶已取代,並將於 2024 年 8 月 31 日淘汰。 使用此技術建置的現有服務仍可透過雲端服務 (延伸支援)獲得支援。。 針對新的開發,我們建議您使用專為特定用途設計的較新服務類型,例如 Azure App Service、Azure Functions 或 Azure 容器應用程式。 如需最新的可用服務清單,請參閱 Azure 產品目錄。
當您建立 Azure 雲端服務之後,您可以在該服務中加入角色或從中移除現有角色。 您也可以匯入現有的專案,並將它轉換成角色。 例如,您可以匯入 ASP.NET Web 應用程式,並將它指定為 Web 角色。
必要條件
- Azure 帳戶。 如果您沒有 Azure 帳戶,請啟用適用於 Visual Studio 訂閱者的 Azure 權益或註冊免費試用。
將角色加入至 Azure 雲端服務
下列步驟會逐步引導您完成將 Web 或背景工作角色加入至 Visual Studio 中的 Azure 雲端服務專案。
在 Visual Studio 中建立或開啟 Azure 雲端服務專案。
在 [方案總管] 中,展開專案資料夾。
以滑鼠右鍵按一下 [角色] 節點,以顯示操作功能表。 從操作功能表中,選取 [新增],然後選取現有的 Web 角色或背景工作角色,或是建立 Web 或背景工作角色專案。 您可以選取適當的專案 (例如 ASP.NET Web 應用程式專案),並將它與角色專案產生關聯。
從 Azure 雲端服務移除角色
下列步驟會逐步引導您完成從 Visual Studio 中的 Azure 雲端服務專案移除 Web 或背景工作角色。
在 Visual Studio 中建立或開啟 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>
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應