详解在Azure上部署Asp.NET Core Web App |
在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务 。那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App 服务是个很好的选择 。 下面我们会通过 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 服务了 。 创建 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” 按钮后会收到下面的错误: 大体的意思是说数据库没有设置好,解决的办法也都在上面说了,一共有三种: 1. 直接点击 “Apply Migrations” 按钮 。 这里选择第二种方式: 然后重新启动网站并注册新用户,一切 OK! 到此,Asp.NET Core Web 应用的创建就完成了 。 创建 Azure Web App 可以通过不同的方式创建 Azure Web App 服务,比如直接在 Azure 网站上创建 。也可以通过 Visual Studio 在发布应用的过程中直接创建 Azure Web App 。下面我们将通过演示介绍使用 Visual Studio 创建 Azure Web App 的详细步骤 。 这一步需要您输入您的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 数据库服务器,然后在数据库服务器上创建数据库实例 。 因此在创建数据库时需要先创建数据库服务器: 下面是创建新的数据库服务器的界面,请输入合适的数据库服务器名称,并设置好您的用户名和密码,然后点击 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 部署的过程 。希望对有兴趣的同学有所帮助 。也希望大家多多支持脚本之家 。 您可能感兴趣的文章:
|