使用 Visual Studio 发布

使用 Visual Studio 将 ASP.NET Core 应用发布到 Azure

作者:Rick Anderson

重要

Azure 应用服务中的 ASP.NET Core 预览版

默认情况下不会将 ASP.NET Core 预览版部署到 Azure 应用服务。 要托管使用 ASP.NET Core 预览版的应用,请参阅将 ASP.NET Core 预览版部署到 Azure 应用服务

若使用的是 macOS,请参阅使用 Visual Studio for Mac 将 Web 应用发布到 Azure 应用服务

若要对应用服务部署问题进行故障排除,请参阅 Azure App Service 和 IIS 上的 ASP.NET Core 疑难解答

设置

创建 Web 应用

在 Visual Studio 起始页中,选择“文件”>“新建”>“项目...”

“文件”菜单

填写“新建项目” 对话框:

  • 在左侧窗格中,选择“.NET Core” 。
  • 在中间窗格中,选择“ASP.NET Core Web 应用程序” 。
  • 选择“确定” 。

“新建项目”对话框

在“新建 ASP.NET Core Web 应用程序”对话框中 :

  • 选择“Web 应用程序” 。
  • 选择“更改身份验证” 。

“新建项目”对话框

“更改身份验证”对话框随即出现 。

  • 选择“个人用户帐户” 。
  • 选择“确定”返回到“新建 ASP.NET Core Web 应用程序”,然后再次选择“确定” 。

“新建 ASP.NET Core Web 身份验证”对话框

Visual Studio 随即创建解决方案。

运行应用

  • 按 Ctrl+F5 运行项目。
  • 测试“关于”和“联系”链接 。

localhost 上的 Microsoft Edge 中打开的 Web 应用程序

注册用户

  • 选择“注册”并注册新用户 。 可使用虚构电子邮件地址。 提交时,页面上会显示以下错误:

    “内部服务器错误:处理请求时,数据库操作失败。SQL 异常:无法打开数据库。可通过向应用程序数据库上下文应用现有迁移解决此问题。”

  • 选择“应用迁移”,并在页面更新后刷新页面 。

内部服务器错误:处理请求时,数据库操作失败。

应用将显示用于注册新用户的电子邮件和一个“注销”链接 。

Microsoft Edge 中打开的 Web 应用程序。

将应用部署到 Azure

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

打开且突出显示“发布”链接的上下文菜单

在“发布”对话框中 :

  • 选择“Microsoft Azure 应用服务” 。
  • 选择齿轮图标,然后选择“创建配置文件” 。
  • 选择“创建配置文件” 。

“发布”对话框

创建 Azure 资源

“创建应用服务”对话框随即显示 :

  • 输入订阅。
  • “应用名称”、“资源组”和“应用服务计划”输入字段已填充 。 可以保留这些名称,也可以进行更改。

“应用服务”对话框

  • 选择“服务”选项卡以创建新的数据库 。

  • 选择绿色的 + 图标以创建新的 SQL 数据库

新建 SQL 数据库

  • 在“配置 SQL 数据库”对话框中选择“新建...”以创建新的数据库 。

新建 SQL 数据库和服务器

“配置 SQL Server”对话框随即出现 。

  • 输入管理员用户名和密码,然后选择“确定” 。 可保留默认的“服务器名称” 。

备注

不可使用“admin”作为管理员用户名。

“配置 SQL Server”对话框

  • 选择“确定” 。

Visual Studio 将返回到“创建应用服务” 对话框。

  • 选择“创建应用服务”对话框上的“创建” 。

“配置 SQL 数据库”对话框

Visual Studio 在 Azure 上创建 Web 应用和 SQL Server。 此步骤可能需要几分钟。 有关创建的资源的信息,请参阅其他资源

部署完成时,选择“设置” :

“配置 SQL Server”对话框

在“发布”对话框的“设置”页面上 :

  • 展开“数据库”并选中“在运行时使用此连接字符串” 。

  • 展开“Entity Framework 迁移”并选中“在发布时应用此迁移” 。

  • 选择“保存” 。 Visual Studio 将返回到“发布”对话框 。

“发布”对话框:设置面板

单击“发布” 。 Visual Studio 将应用发布到 Azure。 部署完成时,应用在浏览器中打开。

在 Azure 中测试应用

  • 测试“关于”和“联系”链接

  • 注册新用户

Microsoft Edge 中 Azure App Service 上打开的 Web 应用程序

更新应用

  • 编辑“Pages/About.cshtml”Razor 页面并更改其内容 。 例如,可以将段落修改为显示“Hello ASP.NET Core!”:

    @page
    @model AboutModel
    @{
        ViewData["Title"] = "About";
    }
    <h2>@ViewData["Title"]</h2>
    <h3>@Model.Message</h3>
    
    <p>Hello ASP.NET Core!</p>
    
  • 右键单击项目,然后再次选择“发布...” 。

打开且突出显示“发布”链接的上下文菜单

  • 应用发布后,验证所做的更改在 Azure 上是否可用。

验证任务已完成

清理

完成应用测试后,转到 Azure 门户并删除该应用。

  • 选择“资源组”,然后选择所创建的资源组 。

Azure 门户:侧边栏菜单中的资源组

  • 在“资源组”页面中,选择“删除” 。

Azure 门户:“资源组”页

  • 输入资源组的名称并选择“删除” 。 现已从 Azure 中删除了本教程中创建的应用和其他所有资源。

后续步骤

其他资源