Azure 部署 Asp.NET Core Web App

在云计算大行其道的时代,当你在部署一个网站时,第一选择确定是各式各样的云端服务。那么究竟使用什么样的云端服务才可以以最快捷的方式部署一个 ASP.NET Core 的网站呢?Azure 的 Web App 服务是个很好的选择。html

下面咱们会经过 Visual Studio 建立一个 Asp.net Core demo 应用,而后把这个 demo 应用部署到 Azure Web App。面试

经过阅读本文,你将会了解到如何建立 Asp.NET Core 应用程序和如何在 Azure 上建立 Web App 并部署 Asp.NET Core 应用。数据库

Azure Web App 是什么?

Web App 是 Azure 提供的用于运行网站和 Web 应用程序的计算资源。若是要简单的打个比方,你能够把它理解为 IIS 下的一个虚拟目录。咱们只要把 Web 应用上传到指定的地方,它就能提供 Web 服务了。windows

Azure Web App 具备不少的有点,但我想在这里强调的只有一个:简单!浏览器

 

建立 Asp.NET Core 应用

想经过 Visual Studio 建立 Asp.net Core 应用,须要先安装 .net core vs tool,详细信息请参考这里。下面咱们先建立一个 Asp.net Core demo 应用。服务器

打开 Visual Studio 新建工程,选择 Web->ASP.NET Core Web Application (.NET Core) 模板。网络

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

Demo 程序就算建立完成了,可是要想让它正确的运行起来,还须要一点点的设置。网站

按 F5 在本地运行 demo 应用,点击“Register”并注册一个新的用户。当你填完信息并按下“Register 按钮后会收到下面的错误:this

大致的意思是说数据库没有设置好,解决的办法也都在上面说了,一共有三种:

  1. 直接点击“Apply Migrations”按钮。
  2. 在 Visual Studio 的 Package Manager Console 中执行“Update-Database”命令。
  3. 执行 dotnet ef database update 命令。

这里选择第二种方式:

 

而后从新启动网站并注册新用户,一切OK!

到此,Asp.NET Core Web 应用的建立就完成了。

 

建立 Azure Web App

能够经过不一样的方式建立 Azure Web App 服务,好比直接在 Azure 网站上建立。也能够经过 Visual Studio 在发布应用的过程当中,直接建立 Azure Web App。下面咱们将经过演示介绍使用 Visual Studio 建立 Azure Web App 的详细步骤。

右键已建立的项目名称,选择“Publish”。

这一步须要输入你的 MS 订阅帐号( Azure 上的一切资源都是经过你的帐号进行管理的),登陆完成后点击 new 按钮开始建立过程:

默认的 Service 类型就是 Web App,因此不须要再进行配置。下面选择或者建立 Resource Group/App Service Plan。这里稍微解释一下,Resource Group 是资源管理的逻辑单位,能够经过 Resource Group 管理其包含的资源,主要是进行受权。App Service Plan 简单点说就是管理你的资源分配,你花费一块钱和十块钱显然是会分配到不一样的资源。而后点击“Explore additional Azure services”开始建立数据库。

咱们的应用中用到了数据库,因此须要在 Azure 上建立数据库。如今进入数据库建立流程,点击右侧绿色的加号:

数据库的建立包含两部分。首先要建立 SQL Server 数据库服务器,而后在数据库服务器上建立数据库实例。相关概念能够参考笔者的《迁移 SQL Server 数据库到 Azure SQL 实战》一文,此处再也不赘述。

所以在建立数据库时,须要先建立数据库服务器:

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

接下来又回到了建立数据库的界面,此时的数据库服务器已经设置好了,只要再输入数据库的名称就能够了。而后点击 OK 按钮进入下一步:

下面是添加完数据库配置的样子,直接点 Create 按钮完成全部配置的建立:

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

 

部署 Asp.NET Core 应用

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

 

基本的配置使用默认值就能够了。咱们须要选择使用数据库的链接字符串,和 Apply this migration on publish 就能够了。而后点击 Publish 按钮完成往云端的发布:

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

 

简单的测试

咱们的应用有一个很重要的功能:能够建立用户而且登陆。在完成发布后,你必定很想测试一下这个功能,由于咱们并无为建立这个功能作过什么。

下面试着建立一个新的用户 tester@163.com:

 

还不错,建立完成后,用户 tester@163.com 已经成功登陆了。

总结

本文经过详细的操做步骤向你们介绍了 Asp.NET Core 应用的建立而且向 Azure Web App Service 上部署的过程。

但愿对有兴趣的同窗有所帮助。

相关文章
相关标签/搜索