多语言展示
当前在线:472今日阅读:84今日分享:32

图解如何将ASP.NET Core Web应用部署到Azure上

本篇经验将向大家介绍如何创建 Asp.NET Core 应用程序和如何在 Azure 上创建 Web App 并部署 Asp.NET Core 应用,希望对大家的工作和学习有所帮助!
创建 Asp.NET Core 应用
1

打开 Visual Studio 新建工程,选择 Web->ASP.NET Core Web Application (.NET Core) 模板,如下图所示:

2

在新建 ASP.NET Core Web Application (.NET Core) 对话框中选择“Web Application”模板。然后修改 Authentication 的类型为 “Individual User Accounts” 。此时通过模板创建的应用就会包含用户管理的模块。同时取消“Host in the cloud”的选项,然后点击 OK 按钮,如下图所示:

3

Demo 程序就算创建完成了,但是要想让它正确的运行起来,还需要一点点的设置。按 F5 在本地运行 demo 应用,点击“Register”并注册一个新的用户。当你填完信息并按下“Register 按钮后会收到下面的错误,如下图所示:

4

大体的意思是说数据库没有设置好,解决的办法也都在上面说了,一共有三种:直接点击“Apply Migrations”按钮。在 Visual Studio 的 Package Manager Console 中执行“Update-Database”命令。执行 dotnet ef database update 命令。这里选择第二种方式,如下图所示:

5

然后重新启动网站并注册新用户,一切OK!到此,Asp.NET Core Web 应用的创建就完成了。

创建 Azure Web App
1

右键已创建的项目名称,选择“Publish”,如下图所示:

2

这一步需要输入你的 MS 订阅账号( Azure 上的一切资源都是通过你的账号进行管理的),登录完成后点击 new 按钮开始创建过程,如下图所示:

3

默认的 Service 类型就是 Web App,所以不需要再进行配置。下面选择或者创建 Resource Group/App Service Plan。这里稍微解释一下,Resource Group 是资源管理的逻辑单位,可以通过 Resource Group 管理其包含的资源,主要是进行授权。App Service Plan 简单点说就是管理你的资源分配,你花费一块钱和十块钱显然是会分配到不同的资源。然后点击“Explore additional Azure services”开始创建数据库,如下图所示:

4

我们的应用中用到了数据库,所以需要在 Azure 上创建数据库。现在进入数据库创建流程,点击右侧绿色的加号,如下图所示:

5

数据库的创建包含两部分。首先要创建 SQL Server 数据库服务器,然后在数据库服务器上创建数据库实例。因此在创建数据库时,需要先创建数据库服务器,如下图所示:

6

下面是创建新的数据库服务器的界面,请输入合适的数据库服务器名称,并设置好你的用户名和密码,然后点击 OK 按钮,如下图所示:

7

接下来又回到了创建数据库的界面,此时的数据库服务器已经设置好了,只要再输入数据库的名称就可以了。然后点击 OK 按钮进入下一步,如下图所示:

8

下面是添加完数据库配置的样子,直接点 Create 按钮完成所有配置的创建,如下图所示:

9

至此,我们已经完成了 Azure Web App 和云端数据库的创建。接下来看我们如何把 Asp.NET Core 应用发布到 Azure Web App 上去。

部署 Asp.NET Core 应用
1

在完成了 Azure Web App 的创建后,我们回到部署过程。在 Connection 选项卡中,其实我们看到的设置都是默认值,没有特殊要求的话是不需要修改的。点击进入 Settings 选项卡,如下图所示:

2

基本的配置使用默认值就可以了。我们需要选择使用数据库的连接字符串,和 Apply this migration on publish 就可以了。然后点击 Publish 按钮完成往云端的发布,如下图所示:

3

根据你的网络状况,发布过程可能会持续上一小会儿。当发布完成后,你就可以在浏览器里查看应用了。

简单的测试

我们的应用有一个很重要的功能:可以创建用户并且登录。在完成发布后,你一定很想测试一下这个功能,因为我们并没有为创建这个功能做过什么。下面试着创建一个新的用户 tester@163.com,如下图所示:

推荐信息