如何运行使用 .NET 编写的 Hello World

本教程介绍了如何使用 Visual Studio 将基于 ASP.NET Framework 的 Hello World 应用从 Windows 开发环境部署到运行 Windows Server 2016 的 Compute Engine 实例。

本教程假定您已安装 Visual Studio 2017 或更高版本,且熟悉 .NET FrameworkC# 语言

此外,出于以下原因,您可能还需要查看 App Engine 柔性环境中的 .NET 快速入门

  • 您需要部署基于 ASP.NET Core 的 Hello World 应用。
  • 您需要将应用部署到测试版 App Engine 柔性环境,该环境可提供自动扩缩功能及负载平衡功能。
  • 您需要在不使用 Visual Studio 的情况下从命令行部署 Hello World 应用。

这是开始在 GCP 上使用 .NET 系列教程的一部分。在您满足准备工作下列出的前提条件后,完成本教程需要大约 15 分钟。

准备工作

完成每个步骤后,请相应进行勾选。

  1. check_box_outline_blank check_box 在 Google Cloud Platform Console 中创建项目。
    如果您尚未创建项目,请立即创建一个。通过项目,您可以管理应用的所有 Google Cloud Platform 资源,包括部署、访问控制、结算和服务。
    1. 打开 GCP Console
    2. 在顶部的下拉菜单中,选择创建项目
    3. 点击显示高级选项
    4. 为您的项目命名。
    5. 记下项目 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 实例

首先,使用 Cloud Marketplace 新建一个预安装了 Windows Server 2016、Microsoft IIS、ASP.NET 和 SQL Express 的 Compute Engine 实例。

  1. 在 GCP Console 中,转到“Cloud Marketplace ASP.NET Framework”页面

  2. 设置部署名称和首选的 Compute Engine 地区

  3. 要部署 Compute Engine 实例,请点击部署

安装 Cloud Tools for Visual Studio

要安装 Cloud Tools for Visual Studio,请完成以下安装流程:

  1. 在 Visual Studio 中,依次转到工具 > 扩展和更新

  2. 在左侧窗格中,点击联机标签。

  3. 搜索 Google Cloud

    “扩展和更新”对话框

  4. 点击下载并按提示操作。

  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. 右键点击您使用 Cloud Marketplace 创建的虚拟机实例,然后选择 Manage Windows credentials

    管理帐号

  3. 点击 Add credentials

  4. 输入用户名。

  5. 选择 Create a password for me,然后点击 Save

  6. 在看到 Reset the password for [YOUR USERNAME] on the instance [INSTANCE YOU CREATED] 这一提示后,点击 Reset

  7. 要关闭 Password 窗口,请点击 Close 按钮。

  8. 要关闭 Windows Credentials 窗口,请点击 Close 按钮。

将应用部署到 Windows 实例

  1. 在 Visual Studio 的解决方案资源管理器窗格中,右键点击您的应用,然后点击发布到 Google Cloud

    发布到 Google Cloud

  2. 发布对话框中,点击 Compute Engine

    选择发布到 Compute Engine

  3. 要生成和部署示例应用,请点击发布。发布完成后,Visual Studio 会在默认网络浏览器中打开此应用。

    测试应用

恭喜!现在,您已有一个在 Compute Engine 实例上运行的有效 ASP.NET 应用。

清理

如果您已学完了教程并希望清理已分配的资源,请参阅清理

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页