Visual Studio 2019教程:将ASP.NET Core应用程序部署到Azure
观看下方视频,将第一个ASP.NET Core应用程序部署到Azure。
打开项目
在Visual Studio 2019中打开ASP.NET Core应用程序。该应用程序应已按照本教程系列的步骤4中的配置使用EF Core和的Web API进行设置。
发布到Azure App Service
在解决方案资源管理器中右键单击该项目,然后选择Publish。保留App Service和Create New的默认设置,然后单击“Publish”按钮。如果还没有Azure帐户,请单击“Create your Free Azure Account”并完成注册。
添加一个SQL Server,并指定管理员用户名和密码。
添加应用程序见解。
单击Create按钮。
探索Azure门户和托管应用
创建应用程序服务后,网站将在浏览器中启动。在加载过程中,您还可以在Azure门户中找到App Service。探索应用程序服务的可用选项时,您将发现一个概述部分,在这里可以启动和停止应用程序。
可扩展性
您可以查看选项来放大或缩小应用程序。向上扩展是指增加的资源给每个实例托管应用程序,横向扩展是指增加实例托管应用程序的数量,您可以为应用程序配置自动缩放,这将自动增加用于托管应用程序以响应负载的实例数,然后在负载减少后减少实例数。
安全与合规
使用Azure托管应用程序的另一个好处是安全性和合规性。Azure App Service提供了ISO、SOC和PCI合规性。我们可以选择使用Azure Active Directory、Twitter、Facebook、Google或Microsoft等社交登录对用户进行身份验证。我们可以创建IP限制、管理服务身份、添加自定义域并为该应用程序的SSL,以及使用可恢复的应用程序内容、配置和数据库的归档副本配置备份。可在“Authentication/Authorization,Identity,备份和SSLSettings菜单选项中访问这些功能。
部署槽
通常在部署应用程序时,应用程序重启会有一小段停机时间。部署插槽允许您部署到一个单独的临时实例或一组实例,并在将它们交换到生产环境之前对它们进行预热,可以避免这个问题。交换只是一个即时的无缝流量重定向。调换后如果生产中有任何问题,您可以随时调回到最后一个已知的良好生产状态。
更新连接字符串
默认情况下,Azure期望新应用程序与其新SQL Server数据库的连接使用一个名为DefaultConnection的连接字符串。当前,我们在本教程系列前面部分创建的应用程序使用一个名为AppDbContext的连接字符串。我们需要在appsettings.json和Startup.cs中更改,然后重新部署应用程序。
测试在Azure中运行的应用程序
导航到/Games路径,现在应该能够添加一个新游戏并看到它的列表。接下来,导航到/swagger路径,应该能够从那里使用web API端点来确认应用程序的API也能正常工作。
*想要获得 Visual Studio 更多资源或正版授权的朋友,可以咨询了解哦~
慧都16周年·技术服务月,服务升级,豪礼相送!软件商城优惠券不限量免费领取,老客户回购送惊喜大礼,全场采购满额送iPhone11/华为Mate30 、万元神秘大奖等豪礼!查看详情>>>