【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用...

阅读 44

2023-11-09


【简介】

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 证书。


【前提条件】

  1. .NET 6.0 SDK
  2. 微软云Azure账号

【操作步骤】

一.安装.NET SDK 6.0.100

①下载.NET SDK 6.0.100 版本的SDK 于本地,下载传送门

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._java

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._docker_02

②手动安装.NET SDK 6.0.100

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._java_03

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._java_04

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._docker_05

二.在powershell中创建ASP.NET web 应用

①创建ASP.NET web 应用

执行如下命令进行创建ASP.NET web 应用

dotnet new webapp -n MyFirstAzureWebApp --framework net6.0 cd MyFirstAzureWebApp

②创建完毕以后,如下图所示

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_06

③创建完毕以后,使用cd命令进入刚才创建的Azurewebapp的目录中,使用Dir命令对目录进行查看

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_07

④在同一个终端会话中,运行dotnet run命令在本地运行应用程序。

dotnet run --urls=https://localhost:5000/ 指定端口为5000

⑤执行完毕命令如下图所示

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._tomcat_08

⑥打开本地电脑的Web浏览器,然后在搜索栏中输入https://localhost:5000访问

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_09

三. 发布App service 服务

注:要发布 Web 应用程序,必须首先创建并配置一个新的应用程序服务,您可以将应用程序发布到该应用程序服务。

① 使用命令New-AzWebApp命令创建一个新应用:

New-AzWebApp -Name <app-name> -Location westeurope

注:此处 要求全局唯一性,名称需要自己按照需求进行命名

② 执行命令如下图所示(因要创建资源组、应用服务资源等会需要一些时间,耐心等待即可)

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_10

③创建执行完毕以后会如下图所示

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._linux_11

④从应用程序根文件夹,使用以下命令准备本地MyFirstAzureWebApp应用程序以进行部署dotnet publish:

dotnet publish --configuration Release

⑤执行完毕以后会如下图所示:

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_12

⑥通过cd命令进入到publish目录

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._docker_13

⑦使用Compress-Archive -Path * -DestinationPath deploy.zip 命令将源码打包成压缩包

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._docker_14

⑧执行Publish-AzWebApp命令将 zip 文件发布到 Azure App service 中:

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._tomcat_15

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._docker_16

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._linux_17

四. App service 服务的部署访问及配置

①通过命令的回显的地址访问我们部署好的App service 服务

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._linux_18

②部署在App service服务与运行在本地的服务对比如下

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_19

③如果我们要想修改页面代码,可以通过修改Index.cshtml文件的方式对首页代码进行更改

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._linux_20

④尝试修改代码如下所示

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._tomcat_21

⑤修改完毕以后通过compress-Archive进行打包

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._docker_22

⑥将打包完毕的文件通过 publish-Azwebapp的方式进行上传到Azure app service中

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_23

五. Azure app services 应用的管理

①我们可以通过访问Azure门户的方式进入到Azure app services中

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._java_24

②在Azure app services页面中我们可以对其进行生命周期的管理,例如:停止、删除、刷新等操作

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._linux_25

③同时也可以通过监控的方式查看当前web的各种状态

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._java_26

④若最后,我们不想继续使用,可通过管理控制台对其进行删除

【Microsoft Azure 的1024种玩法】十. 基于Azure App Service 快速上手部署 ASP.NET Web 应用..._python_27

精彩评论(0)

0 0 举报