Azure Web App (一)发布你的Net Core Web 项目
一,引言
今天我们看一下Azure上的一个服务-----Web 应用,我们都知道云计算的三大模式:Iaas(基础设施即服务),Paas(平台即服务),Saas(软件即服务)。
Iass,其实就是虚拟主机,现在各大云平台厂商都提供Iaas服务,而且我在西安所知道的大多数的上云的公司(提前声明,1,没有带任何歧视。2,我接触的所了解的这些公司只占西安很少一部分),都是在直接买了几台云主机,把项目部署进行,再买一些MySql,Redis的中间件服务,就完成了上云的操作。
但是不管是国内的公有云平台:阿里云,腾讯云;还是说国外的:Azure,AWS,都提供了其他Pass服务,与管理物理服务器相比,使用 Azure 应用服务托管 Web 应用可以大大简化 Web 应用的部署和管理。 同时我们也不需要去维护服务器。
所以,我们今天就开始讲一下Auzre的一项Paas 服务----- Web App
----------我是分割线-------
Application Insihts:https://www.cnblogs.com/AllenMaster/p/13173853.html
二,正文
1,什么是 Web App?
Web App 是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。简单讲,我们在Auzre Portal上创建一个 Web App 后,我们可以直接把写好的额代码进打包,发布就ok了,不在去安装一些应用所依赖的语言框架。Web App已经多个先阶段主流的开发语言及其框架,而且Web App 可以进行可用性的缩放,也可以无缝的切换生产/测试环境等功能。
Azure Web App是一个完全托管的 Web 应用程序托管平台。 Azure 提供的这一平台即服务 (PaaS) 让你能够专注于应用的设计和生成,同时由 Azure 负责维护用于运行和扩展应用程序的基础结构。
2,创建Web App服务
登陆Azure Portal,新建资源,搜索“Web App”

我们有看到创建Web App需要的一些参数 比如,Publish的类型,Runtime依赖环境,Region区域等

填写 Resource Group项:新建一个 Web_Test_RG 资源池
注意这里圈起来的“Linux Plan”,这里这个应用程序计划是自动进行创建的(这里先不过多讲解,稍后会提到)。

Sku and size 默认是3.5G内存,210个计算单元的配置
一下链接是针对于App Service 服务的定价详细信息
中国区:https://www.azure.cn/pricing/details/app-service/
全球版:https://azure.microsoft.com/zh-cn/pricing/details/app-service/windows/
我们自己根据自己的实际情况去选择这些 定价层,我这里是演示用 所以就悬着 Dev/Test 的 F1 的Free版本




填写 Name : CnBateBlogWeb

我们可以看到 Runtime stack 微软已经给我们提供了多种环境的语言框架依赖,我们根据自己的实际项目进行选择,我这里选择是的是 .Net Core 3.1

Publish 我们可们选择Docker Container 可以看到 是支持发布到 两种docker 环境的操作系统,我这里暂时选择的是 先选择 code
Operating System 选择 windows

点击 “Next:Monitoring>” 我们可以看到 关于监控默认是开启 "Application Insights" 应用程序遥测的
不清楚 Application Insights的话,可以先去看看我的另一篇文章 Azure Monitor (一) Application Insights

点击 “Review + create”,这一步其实是azure 提前帮我们做一个检查,比如是某项没有进行填写,或者说 起的 Name 不可用等等,做一个预检查操作。

创建成功后,我们点击 “Go to Resource”,我们那可以看到3个服务,分别是刚刚建立的名叫 “CnBateBlogWeb”的 App Service,一个CnBateBlogWeb的

3,创建.Net Core的Web项目
选择ASP.NET Core Web 应用程序,点击下一步

输入项目名称“CnBateBlogWeb”后,点击 “创建”

选择 Web应用程序,取消为 HTTPS 配置,点击创建

项目代码结构图

设置使用控制台进行启动,而不是IIS,删除launchSettings文件中我圈起来的部分,启动 F5 进行测试

启动F5 进行测试

4,发布我们的项目
如果我们个人是有全球版的azure的订阅账号,我们可以直接在VS进行登陆

如果我们有中国区的azure 账号,我们首先得去azure的 工具=》选项里面的 “Azure 服务身份验证,进行设置登陆azure账号类型
点击 “添加账号”

选择 “Azure In China”进行认证登陆。

项目解决方案上右键选择 “发布”,选择 “应用服务”=》选择现有后,点击 “创建配置文件”

我们可以看到刚刚在 Azure Portal中我们创建 Web App是 选择创建新的资源组 “Web_Test_RG”

点击 "Web_Test_RG" 资源组,选择刚刚创建的 cnBateBlogWeb 的Web App,点击 “确定”

经过短暂的验证后,我们可以看到一个发布的一些配置信息
如 WebApp 的名称,站点的URL(这个是azure为我们的Web App 生成的一个二级域名,可通过这个二级域名访问网站),资源组的名称,以及项目的框架
点击 发布

我们可以在VS输出的的整个过程。




5,测试发布是否成功
复制站点URL,在浏览器里面进行测试。

bingo,成功!

最后我们登陆azure portal上看一下刚刚发布的Web App
选择Console后,输入“ ls”,我们可以看到 我们项目打包好生产的 dll 全部在 "App Service"的 home\site\wwwroot 这个目录下

ok,今天的内容就先到这里。
三,结尾
今天我们演示了一下,如何在Azure Portal 中创建 “Web App”这个 paas 服务,也使用VS创建了一个.NET Core的 Web项目,进行发布到创建的Web App中,同时也提到了使用不同版本的auzre 账号如何在VS中进行配置。下一篇文章,我会介绍一下如果使用FTP的方式上传我们的项目代码,及其Web App 的另一项功能-----Deployment slots(部署槽)
代码暂时不上传了,因为没有设计到其他设置,只是简单的创建了一个Web项目
作者:Allen
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。
Azure Web App (一)发布你的Net Core Web 项目的更多相关文章
- Azure Web App (三)切换你的Net Core Web 项目的数据库连接字符串
一,引言 上一篇文章讲到今天我们演示了一下,如何在Web App中创建 “Deployment Slot”进行快速无停机部署新功能代码,也使用VS进行发布到创建的Web App中创建的新的部署槽位中, ...
- Azure Service Bus(三)在 .NET Core Web 应用程序发送ServiceBus Queue
一,引言 在之前上一篇讲解到 Azure ServiceBus Queue 中,我们实地的演示了在控制台中如何操作ServiceBus Queue ,使用 Azure.Messgae.Service ...
- 【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
问题描述 在博文([Azure App Service For Container]创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务)中我们通过VS 201 ...
- 项目红色感叹号eclipse因Web App Libraries中的jar包missing导致项目红色感叹号
症状: 如题 分析: 修改.更换或者删除了WEB-INF/lib中的jar包 解决方案: 右击项目>build path>Libraries 直接remove Web App Librar ...
- Azure Web App (二)使用部署槽切换部署环境
一,引言 前天我们将到使用Azure的 Pass 服务 “Web App” 去部署我们的.NET Core Web项目,也同时有介绍到如何在VS中配置登陆中国区的Azure账号,今天接着讲,我们部署完 ...
- Azure 部署 Asp.NET Core Web App
在云计算大行其道的时代,当你在部署一个网站时,第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core 的网站呢?Azure 的 Web A ...
- 远程调试 Azure Web App
当我们将 Web App 部署在 Azure 上时,如果能够实现远程调试,将会极大的提高我们修复 bug 的效率.Visual Studio 一贯以功能强大.易用著称,当然可以实现基于 Azure 应 ...
- 在 Azure 上部署 Asp.NET Core Web App
在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App ...
- VS 远程调试 Azure Web App
如果能够远程调试部署在 Azure 上的 Web App,将会极大的提高我们修复 bug 的效率.Visual Studio 一贯以功能强大.好用著称,当然可以通吃基于 Azure 应用的创建.发布和 ...
随机推荐
- CentOS 6.X 双网卡绑定配置
相关环境 主机:Dell PowerEdge R720服务器(背板有4个GE网口) 操作系统:CentOS(RHEL)6.X 网线连接 使用6类网线 将Dell R720 GE网口 0,与交换机A相连 ...
- React、Vue添加全局的请求进度条(nprogress)
全局的请求进度条,我们可以使用nprogress来实现,效果如下: 首先需要安装插件: npm i nprogress -S 然后使用的时候主要有两种方式,第一种是切换页面的时候,第二种则是请求接口的 ...
- 自动网络搜索(NAS)在语义分割上的应用(一)
[摘要]本文简单介绍了NAS的发展现况和在语义分割中的应用,并且详细解读了两篇流行的work:DARTS和Auto-DeepLab. 自动网络搜索 多数神经网络结构都是基于一些成熟的backbone, ...
- 【转载】图解NumPy
目录 1. 读写文件 2. 内建向量/矩阵 3. 切片操作 4. 聚合函数 4.1. 向量 4.2. 矩阵 5. 矩阵的转置和重构 6. 常用操作API 7. 应用实例 7.1. 生成向量.矩阵 7. ...
- 私有云nextcloud、seafile、syncthing的比较
可选 nextcloud.seafile.syncthing 1. seafile https://www.jianshu.com/p/43f570118e63 https://www.jianshu ...
- Shell编译安装nginx
环境及规划 [root@nginx-node01 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) ID 主机名 ip ...
- mysql字符串类型(枚举类型)
原文链接:https://blog.csdn.net/qq_34530405/article/details/81738907 本文记录MySql数据库中enum类型数据的使用细节和注意事项. 首先在 ...
- SpringMVC框架搭建流程(完整详细版)
SpringMVC框架搭建流程 开发过程 1)配置DispatcherServlet前端控制器 2)开发处理具体业务逻辑的Handler(@Controller. @RequestMapping) 3 ...
- Arduino_DH11+0.96OLED_u8glib库 温湿度显示
u8glib_arduino_OLED0.96一.电路连接 DHT11接线方式:GND<————>GNDDATA<————>2(数字输入/输出)VCC<————>5 ...
- 最新 iOS 框架整体梳理(三)
这一篇得把介绍框架这个系列终结了,不能超过三篇了,不然太长了..... 还是老规矩,前面两篇的机票在下方: 最新 iOS 框架整体梳理(一) 最新 iOS 框架整体梳理(二) Part - 3 ...