使用 Visual Studio 将 ASP.NET Core 应用发布到 AzurePublish an ASP.NET Core app to Azure with Visual Studio
本文内容
重要
Azure 应用服务中的 ASP.NET Core 预览版
默认情况下不会将 ASP.NET Core 预览版部署到 Azure 应用服务。要托管使用 ASP.NET Core 预览版的应用,请参阅将 ASP.NET Core 预览版部署到 Azure 应用服务。
若使用的是 macOS,请参阅使用 Visual Studio for Mac 将 Web 应用发布到 Azure 应用服务。
若要对应用服务部署问题进行故障排除,请参阅 对 Azure 应用服务和 IIS 上的 ASP.NET Core 进行故障排除。
设置Set up
- 如果没有免费 Azure 帐户,请开设一个。
创建 Web 应用Create a web app
在 Visual Studio 起始页中,选择“文件”>“新建”>“项目…”
填写“新建项目” 对话框:
- 在左侧窗格中,选择“.NET Core” 。
- 在中间窗格中,选择“ASP.NET Core Web 应用程序” 。
- 选择“确定” 。
在“新建 ASP.NET Core Web 应用程序”对话框中 :
- 选择“Web 应用程序” 。
- 选择“更改身份验证” 。
“更改身份验证”对话框随即出现 。
- 选择“个人用户帐户” 。
- 选择“确定”返回到“新建 ASP.NET Core Web 应用程序”,然后再次选择“确定” 。
Visual Studio 随即创建解决方案。
运行应用Run the app
- 按 Ctrl+F5 运行项目。
- 测试“关于”和“联系”链接 。
注册用户Register a user
- 选择“注册”并注册新用户 。可使用虚构电子邮件地址。提交时,页面上会显示以下错误:
“内部服务器错误:处理请求时,数据库操作失败。SQL 异常:无法打开数据库。可通过向应用程序数据库上下文应用现有迁移解决此问题。”
- 选择“应用迁移”,并在页面更新后刷新页面 。
应用将显示用于注册新用户的电子邮件和一个“注销”链接 。
将应用部署到 AzureDeploy the app to Azure
在解决方案资源管理器中右键单击该项目,然后选择“发布…” 。
在“发布”对话框中 :
- 选择“Microsoft Azure 应用服务” 。
- 选择齿轮图标,然后选择“创建配置文件” 。
- 选择“创建配置文件” 。
创建 Azure 资源Create Azure resources
“创建应用服务”对话框随即显示 :
- 输入订阅。
- “应用名称”、“资源组”和“应用服务计划”输入字段已填充 。可以保留这些名称,也可以进行更改。
选择“服务”选项卡以创建新的数据库 。
选择绿色的 + 图标以创建新的 SQL 数据库
- 在“配置 SQL 数据库”对话框中选择“新建…”以创建新的数据库 。
“配置 SQL Server”对话框随即出现 。
- 输入管理员用户名和密码,然后选择“确定” 。可保留默认的“服务器名称” 。
备注
不可使用“admin”作为管理员用户名。
- 选择“确定” 。
Visual Studio 将返回到“创建应用服务” 对话框。
- 选择“创建应用服务”对话框上的“创建” 。
Visual Studio 在 Azure 上创建 Web 应用和 SQL Server。此步骤可能需要几分钟。有关创建的资源的信息,请参阅其他资源。
部署完成时,选择“设置” :
在“发布”对话框的“设置”页面上 :
展开“数据库”并选中“在运行时使用此连接字符串” 。
展开“Entity Framework 迁移”并选中“在发布时应用此迁移” 。
选择“保存” 。Visual Studio 将返回到“发布”对话框 。
单击“发布” 。Visual Studio 将应用发布到 Azure。部署完成时,应用在浏览器中打开。
在 Azure 中测试应用Test your app in Azure
测试“关于”和“联系”链接
注册新用户
更新应用Update the app
- 编辑“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 上是否可用。
清理Clean up
完成应用测试后,转到 Azure 门户并删除该应用。
- 选择“资源组”,然后选择所创建的资源组 。
- 在“资源组”页面中,选择“删除” 。
- 输入资源组的名称并选择“删除” 。现已从 Azure 中删除了本教程中创建的应用和其他所有资源。