0
点赞
收藏
分享

微信扫一扫

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


【简介】

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 条评论