【简介】
Azure App Service 是一种基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。您可以使用自己喜欢的语言进行开发,无论是 .NET、.NET Core、Java、Ruby、Node.js、PHP 还是 Python。Azure App Service可以在基于Windows 和Linux的环境中轻松运行和扩展。Azure App Service不仅将 Microsoft Azure 的强大功能添加到您的应用程序中,例如安全性、负载平衡、自动缩放和自动化管理。您还可以利用其 DevOps 功能,例如从 Azure DevOps、GitHub、Docker Hub 和其他来源进行持续部署、包管理、暂存环境、自定义域和 TLS/SSL 证书。
【前提条件】
- .NET 6.0 SDK
- 微软云Azure账号
【操作步骤】
一.安装.NET SDK 6.0.100
①下载.NET SDK 6.0.100 版本的SDK 于本地,下载传送门
②手动安装.NET SDK 6.0.100
二.在powershell中创建ASP.NET web 应用
①创建ASP.NET web 应用
执行如下命令进行创建ASP.NET web 应用
dotnet new webapp -n MyFirstAzureWebApp --framework net6.0 cd MyFirstAzureWebApp
②创建完毕以后,如下图所示
③创建完毕以后,使用cd命令进入刚才创建的Azurewebapp的目录中,使用Dir命令对目录进行查看
④在同一个终端会话中,运行dotnet run命令在本地运行应用程序。
dotnet run --urls=https://localhost:5000/
指定端口为5000
⑤执行完毕命令如下图所示
⑥打开本地电脑的Web浏览器,然后在搜索栏中输入https://localhost:5000访问
三. 发布App service 服务
注:要发布 Web 应用程序,必须首先创建并配置一个新的应用程序服务,您可以将应用程序发布到该应用程序服务。
① 使用命令New-AzWebApp命令创建一个新应用:
New-AzWebApp -Name <app-name> -Location westeurope
注:此处 要求全局唯一性,名称需要自己按照需求进行命名
② 执行命令如下图所示(因要创建资源组、应用服务资源等会需要一些时间,耐心等待即可)
③创建执行完毕以后会如下图所示
④从应用程序根文件夹,使用以下命令准备本地MyFirstAzureWebApp应用程序以进行部署dotnet publish:
dotnet publish --configuration Release
⑤执行完毕以后会如下图所示:
⑥通过cd命令进入到publish目录
⑦使用Compress-Archive -Path * -DestinationPath deploy.zip
命令将源码打包成压缩包
⑧执行Publish-AzWebApp
命令将 zip 文件发布到 Azure App service 中:
四. App service 服务的部署访问及配置
①通过命令的回显的地址访问我们部署好的App service 服务
②部署在App service服务与运行在本地的服务对比如下
③如果我们要想修改页面代码,可以通过修改Index.cshtml文件的方式对首页代码进行更改
④尝试修改代码如下所示
⑤修改完毕以后通过compress-Archive
进行打包
⑥将打包完毕的文件通过 publish-Azwebapp
的方式进行上传到Azure app service中
五. Azure app services 应用的管理
①我们可以通过访问Azure门户的方式进入到Azure app services中
②在Azure app services页面中我们可以对其进行生命周期的管理,例如:停止、删除、刷新等操作
③同时也可以通过监控的方式查看当前web的各种状态
④若最后,我们不想继续使用,可通过管理控制台对其进行删除