使用 Tools for Visual Studio 部署 ASP.NET 应用

本页面介绍如何配置 Microsoft Visual Studio 以及如何在 Google Cloud 上创建和部署 ASP.NET 应用。

准备工作

  1. 在 Google Cloud Console 中的项目选择器页面上,点击创建项目以开始创建新的 Google Cloud 项目。

    转到“项目选择器”

  2. 确保您的 Google Cloud 项目已启用结算功能

  3. 确保您在本地系统上安装了以下软件:
  4. 创建一个新的 Windows 虚拟机来托管您的应用:
    1. 导航到 Google Cloud Marketplace 上的 ASP.NET Framework 映像。
      转到 ASP.NET Framework 映像
    2. 选择在 Compute Engine 上启动
    3. 选择部署名称和设置,确保选中允许 HTTP 流量允许 WebDeploy 流量
    4. 选择部署

安装 Cloud Tools for Visual Studio

要从 Visual Studio 中的扩展和更新对话框安装 Cloud Tools for Visual Studio,请执行以下操作:

  1. 选择工具 > 扩展和更新
  2. 从左侧窗格中选择在线构面。
  3. 搜索 Google Cloud Tools for Visual Studio
  4. 点击下载并按照提示进行操作。
  5. 重启 Visual Studio 以加载扩展程序。

登录 Google

登录要用于将项目部署到 App Engine 的 Google 账号。

  1. 打开 Visual Studio。
  2. 依次选择工具 > Google Cloud Tools > 显示 Google Cloud Explorer 来启动 Cloud Explorer
  3. 点击选择或创建账号
  4. 点击添加账号
  5. 随即会打开一个新的浏览器窗口,并要求提供管理 Google Cloud 资源所需的权限。

  6. 选择要用于您的应用的账号。
  7. 点击允许并关闭浏览器窗口。

选择项目

要选择将应用部署到的 Google Cloud 项目,请执行以下操作:

  1. Cloud Explorer 中,点击选择项目
  2. 在列表中选择您的项目。
  3. 点击 OK(确定)。

Cloud Explorer 将刷新并显示所选项目的资源。

创建 ASP.NET 应用

要创建新的 ASP.NET 项目并在本地运行,请执行以下操作:

  1. 依次选择文件 > 新建 > 项目以打开“新建项目”对话框。
  2. 使用左侧面板导航到已安装 > Visual C# > Google Cloud Platform
  3. 选择 ASP.NET on Google Cloud Platform
  4. 要将应用部署到 Compute Engine 上的虚拟机,请定位 .NET Framework,而不是 .NET Core。使用适用于 GKE 或 App Engine 的 ASP.NET Core on Google Cloud Platform 模板。

  5. 输入项目的名称
  6. 点击 OK(确定)。
  7. 选择模板类型
  8. 点击 OK(确定)。
  9. 构建解决方案并在本地运行,验证其是否有效。

部署 ASP.NET 应用

要将 ASP.NET 应用部署到在 Compute Engine 上运行的 Windows 虚拟机,请执行以下操作:

  1. 在 Cloud Explorer 中,选择新创建的项目并展开 GKE。
  2. 右键点击您之前使用 Cloud Marketplace 创建的虚拟机实例。
  3. 选择管理 Windows 凭据 (Manage Windows Credentials)。
  4. 点击添加凭据
  5. 输入用户名。
  6. 确保选中为我创建密码,然后点击保存
  7. 在看到“是否为实例[您创建的实例]上的[您的用户名]重置密码”这一提示后,点击重置
  8. 然后,点击关闭按钮以关闭密码窗口。
  9. 接下来,点击关闭按钮以关闭 Windows 凭据窗口。
  10. 在 Visual Studio 解决方案资源管理器窗格中,右键点击您的应用。
  11. 在上下文菜单中,点击发布到 Google Cloud
  12. 在“发布”对话框中,选择 Compute Engine
  13. 点击发布以构建和部署示例应用。 发布完成后,Visual Studio 将在您的默认网络浏览器中打开该应用:

大功告成!您的应用已托管在 Compute Engine 上。

后续步骤