如何使用 .NET 執行 Hello World

本教學課程說明如何使用 Visual Studio 將以 ASP.NET Framework 為基礎的 Hello World 應用程式從 Windows 開發環境部署到執行 Windows Server 2016 的 Compute Engine 執行個體。

本教學課程假設您已安裝 Windows 適用的 Visual Studio 2017 IDE 或更新版本,且熟悉 .NET FrameworkC# 語言

基於下列原因,您可能也會想要參閱 App Engine 彈性環境中的 .NET 快速入門導覽課程

  • 您想要部署以 ASP.NET Core 為基礎的 Hello World 應用程式。
  • 您想要將應用程式部署至 Beta 版 App Engine 彈性環境,自動調度資源與負載平衡的目標。
  • 您想要在不使用 Visual Studio 的情況下,從指令列部署 Hello World 應用程式。

這是在 GCP 系列中開始使用 .NET 標題下的一部分內容。在您完成事前準備一節中列出的所有條件之後,還需要約 15 分鐘的時間來完成教學課程。

事前準備

請在完成下列各步驟後勾選核取方塊。

  1. check_box_outline_blank check_box 在 Google Cloud Platform 主控台中建立專案。
    如果您尚未建立專案,請立即建立。專案可讓您管理應用程式的所有 Google Cloud Platform 資源,包括部署、存取權控管、計費和服務。
    1. 開啟 GCP 主控台
    2. 在頂端的下拉式選單中,選取 [建立專案]
    3. 按一下 [顯示進階選項]
    4. 為您的專案命名。
    5. 記下專案 ID,這組 ID 可能與專案名稱不同。專案 ID 會在指令和設定中用到。
  2. check_box_outline_blank check_box 為專案啟用計費功能,並申請免費試用。

    如果您尚未為專案啟用計費功能,請立即啟用計費功能,並申請免費試用。啟用計費功能後,應用程式就能使用計費資源,例如執行執行個體和儲存資料。 在免費試用期間,您不需要為任何服務付費。

下載並執行應用程式

我們使用 .NET 建立了簡易 Hello World 應用程式,讓您快速瞭解部署應用程式至 Google Cloud Platform (GCP) 的流程。在您完成必要條件後,可以下載及部署 Hello World 範例應用程式。這部分內容會引導您完成取得程式碼及本機執行應用程式的步驟。

取得 Hello World 應用程式

下載 zip 格式的範例,然後解壓縮。

或者,您也可以複製 git 存放區。

$ git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

在本機電腦上執行應用程式

  1. 如要在 Visual Studio 2017 中開啟應用程式,請按兩下 aspnet\1-hello-world\1-hello-world.sln

  2. 在 Visual Studio 中,按 F5 以建構及執行應用程式。

頁面上隨即顯示範例應用程式的 Hello, World! 訊息。這個頁面由在您電腦上執行的網路伺服器提供。

當您準備好繼續執行時,請按下 Shift-F5 鍵停止應用程式。

Hello World 程式碼審查

這個程式碼是一個簡單的 ASP.NET 應用程式。

        /// <summary>
        /// The simplest possible HTTP Handler that just returns "Hello World."
        /// </summary>
        public class HelloWorldHandler : HttpMessageHandler
        {
            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request,
                CancellationToken cancellationToken)
            {
                return Task.FromResult(new HttpResponseMessage()
                {
                    Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
                });
            }
        };

        public static void Register(HttpConfiguration config)
        {
            var emptyDictionary = new HttpRouteValueDictionary();
            // Add our one HttpMessageHandler to the root path.
            config.Routes.MapHttpRoute("index", "", emptyDictionary, emptyDictionary,
                new HelloWorldHandler());
        }

在 GCP 上執行 Hello World

建立及設定新的 Compute Engine 執行個體

首先,請使用 Google Cloud Platform Marketplace 建立新的 Compute Engine 執行個體。此執行個體已預先安裝 Windows Server 2016、Microsoft IIS、ASP.NET 與 SQL Express。

  1. 前往 GCP 主控台的 GCP Marketplace ASP.NET Framework 頁面

  2. 設定您的部署名稱與偏好的 Compute Engine 區域

  3. 如要部署 Compute Engine 執行個體,請按一下 [部署]

安裝 Cloud Tools for Visual Studio

如要安裝 Cloud Tools for Visual Studio,請完成下列安裝程序:

  1. 在 Visual Studio 中,前往 [工具] > [Extensions and Updates] (擴充功能和更新)

  2. 按一下左側窗格中的 [Online] (線上) 分頁標籤。

  3. 搜尋 Google Cloud

    「擴充功能和更新」對話方塊

  4. 點選 [Download] (下載) 並按照提示操作。

  5. 如要載入新的擴充功能,請重新啟動 Visual Studio。

將 Cloud Tools for Visual Studio 設定為使用帳戶

  1. 在 Visual Studio 中,前往 [工具] > [Google Cloud Tools] > [Show Google Cloud Explorer],啟動 Cloud Explorer。

  2. 如要存取 GCP 資源,請新增您的 Google 帳戶。按一下 [Select or Create Account]

  3. 按一下 [Add account] (新增帳戶)

    管理帳戶

將預設 Windows 使用者新增至新的 Compute Engine 執行個體

  1. 在 Cloud Explorer 中,選取新建立的專案並展開 Compute Engine。

  2. 以滑鼠右鍵按一下您使用 GCP Marketplace 建立的 VM 執行個體,並選取 [Manage Windows credentials] (管理 Windows 認證)

    管理帳戶

  3. 按一下 [Add credentials] (新增憑證)

  4. 輸入使用者名稱。

  5. 選取 [Create a password for me],然後點選 [儲存]

  6. 系統提示 [Reset the password for [YOUR USERNAME] on the instance [INSTANCE YOU CREATED]] 時,按一下 [重設]

  7. 如要關閉 [密碼] 視窗,請按一下 [關閉] 按鈕。

  8. 如要關閉 [Windows 認證] 視窗,請點選 [關閉] 按鈕。

將應用程式部署至 Windows 執行個體

  1. 在 Visual Studio「Solution Explorer」(方案總管) 窗格中,以滑鼠右鍵按一下您的應用程式,然後按一下 [Publish to Google Cloud]

    發佈到 Google Cloud

  2. 在「Publish」(發行) 對話方塊中,按一下 [Compute Engine]

    選擇發佈到 Compute Engine

  3. 如要建構及部署範例應用程式,請按一下 [Publish] (發行)。發行完成之後,Visual Studio 會在預設網路瀏覽器中開啟應用程式。

    測試應用程式

恭喜!現在,您正在 Compute Engine 執行個體上執行可正常運作的 ASP.NET 應用程式。

清除所用資源

如果您不再需要使用教學課程,且想清除分配的資源,請參閱清除所用資源

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁