在 Azure 中创建 ASP.NET Core Web 应用

Azure Web 应用提供高度可缩放、自修补的 Web 托管服务。 本快速入门演示如何将第一个 ASP.NET Core Web 应用部署到 Azure Web 应用中。 完成后,便拥有了一个资源组,该资源组包含一个应用服务计划和一个具有已部署的 Web 应用程序的 Azure Web 应用。

Note

如果想要了解如何生成和部署 ASP.NET Framework Web 应用,请参阅此文

如果没有 Azure 订阅,可在开始前创建一个试用帐户

先决条件

完成本教程:

安装带有 ASP.NET 和 Web 开发工作负荷的 Visual Studio 2017

如果已安装 Visual Studio,请单击“工具” > “获取工具和功能”,以便在 Visual Studio 中添加工作负荷。

创建一个 ASP.NET Core Web 应用

在 Visual Studio 中,通过依次选择“文件”>“新建”>“项目”创建项目。

在“新建项目”对话框中,选择“Visual C#”>“Web”>“ASP.NET Core Web 应用程序”。

将应用程序命名为 myFirstAzureWebApp,然后选择“确定”。

“新建项目”对话框

可将任何类型的 ASP.NET Core Web 应用部署到 Azure。 在本快速入门教程中,请选择“Web 应用程序”模板,并确保将身份验证设置为“无身份验证”。

选择“确定” 。

“新建 ASP.NET 项目”对话框

在菜单中,选择“调试>启动但不调试”以在本地运行 Web 应用。

在本地运行应用

发布到 Azure

在“解决方案资源管理器”中右键单击“myFirstAzureWebApp”项目,然后选择“发布”。

从解决方案资源管理器发布

确保已选择“Azure 应用服务”,然后选择“发布”。

从项目概述页发布

此时将打开“创建应用服务”对话框,用于创建在 Azure 中运行 ASP.NET Core Web 应用所需的所有 Azure 资源。

登录 Azure

在“创建应用服务”对话框中单击“添加帐户”,然后登录到 Azure 订阅。 如果已登录,请从下拉列表中选择包含所需订阅的帐户。

Note

如果已经登录,请先不要选择“创建”。

登录 Azure

创建资源组

资源组是在其中部署和管理 Azure 资源(例如 Web 应用、数据库和存储帐户)的逻辑容器。

在“资源组”旁边,选择“新建”。

将资源组命名为 myResourceGroup,然后选择“确定”。

创建应用服务计划

Note

应用服务计划表示用于托管应用的物理资源集合。 分配到应用服务计划的所有应用程序将共享该计划定义的资源。 托管多个应用时,此共享可让你节省资金。

应用服务计划定义:

  • 区域(中国东部、中国东部 2、中国北部、中国北部 2)。
  • 实例大小(小、中、大)
  • 规模计数(默认情况为 1 到 20 个实例)
  • SKU(免费、共享、基本、标准、高级)

在“应用服务计划”旁边,选择“新建”。

在“配置应用服务计划”对话框中,使用位于屏幕截图后的表中的设置。

创建应用服务计划

设置 建议的值 说明
应用服务计划 myAppServicePlan 应用服务计划的名称。
位置 中国北部 托管 Web 应用的数据中心。
大小 免费 定价层确定托管功能。

选择“确定” 。

创建并发布 Web 应用

在“Web 应用名称”中,键入唯一的应用名称(有效字符为 a-z0-9-),或接受自动生成的唯一名称。 Web 应用的 URL 为 http://<app_name>.chinacloudsites.cn,其中 <app_name> 是 Web 应用名称。

选择“创建”开始创建 Azure 资源。

配置 Web 应用名称

向导完成后,它会将 ASP.NET Core Web 应用发布到 Azure,然后在默认浏览器中启动该应用。

已在 Azure 中发布的 ASP.NET Web 应用

创建和发布步骤中指定的 Web 应用名称用作 http://<app_name>.chinacloudsites.cn 格式的 URL 前缀。

恭喜,ASP.NET Core Web 应用已在 Azure 应用服务中实时运行!

更新应用并重新部署

在“解决方案资源管理器”中打开“Pages/Index.cshtml”。

在顶部附近找到 <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="6000"> HTML 标记,将整个元素替换为以下代码:

<div class="jumbotron">
    <h1>ASP.NET in Azure!</h1>
    <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
</div>

若要重新部署到 Azure,请在“解决方案资源管理器”中右键单击“myFirstAzureWebApp”项目,然后选择“发布”。

在发布摘要页中选择“发布”。

Visual Studio 发布摘要页

发布完成后,Visual Studio 将启动浏览器并转到 Web 应用的 URL。

已在 Azure 中更新的 ASP.NET Web 应用

管理 Azure Web 应用

转到 Azure 门户管理 Web 应用。

从左侧菜单中选择“应用服务”,然后选择 Azure Web 应用的名称。

在门户中导航到 Azure Web 应用

随后会显示 Web 应用的概述页。 在此处可以执行基本的管理任务,例如浏览、停止、启动、重启和删除。

Azure 门户中的“应用服务”边栏选项卡

左侧菜单提供用于配置应用的不同页面。

清理资源

在前面的步骤中,在资源组中创建了 Azure 资源。 如果认为将来不需要这些资源,可以通过删除资源组来删除它们。

在 Azure 门户的左侧菜单中,选择“资源组”,然后选择“myResourceGroup”。

在资源组页中,确保列出的资源是要删除的资源。

选择“删除”,在文本框中键入 myResourceGroup,然后选择“删除”。

后续步骤