在 Azure App Service 上运行 .NET 6 预览版
点击上方蓝字关注“汪宇杰博客”
原文:Jeff Martinez
翻译:Edi Wang
导语
.NET 6 是最新的 .NET 版本,它最终将.NET Core,Framework,Xamarin和Mono的精华带入以 .NET 5 开始的统一平台。该版本目前为预览版,用于尝试激动人心的新功能,计划于2021年11月正式发布。.NET6 的最终版本将是长期支持(LTS)版,支持3年。在此处查看有关发行版的更多信息。
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/
要在App Service上开始使用.NET 6(预览版),可以使用两种部署方法之一。通过自包含部署(SCD),您可以将应用程序部署在未安装运行时的计算机上。您还可以使用容器将应用程序与更便携的解决方案一起部署,该容器将打包您的应用程序和依赖项以在App Service上运行。
本地环境
为了在您的应用程序中使用.NET 6,您需要首先安装 .NET 6 SDK。对于下面的示例,我们将使用最新的.NET SDK 6 Preview2。如果您使用的是 Windows 上的 Visual Studio,则还需要在此处下载最新的 Visual Studio Preview 版本。
https://dotnet.microsoft.com/download/dotnet/6.0
https://visualstudio.microsoft.com/vs/preview/
自包含部署(SCD)
通过自包含部署,您可以运行.NET 6,因为它不依赖目标系统上共享组件的存在,并且所有组件(包括核心库和运行时)都与应用程序一起使用,并且与其他应用程序隔离。这样,您可以完全控制应用程序正在运行的版本。Windows 和 Linux 应用程序都支持独立式部署。请注意,对于独立的应用程序,您应该注意大型部署和管理更新,因为这将占用更多的硬盘空间,您需要自己为应用程序的更新版本提供新的安全补丁。
1. 要在.NET中完成只包含的部署,您将首先像往常一样创建项目,然后在选择应用程序模板后为应用程序版本选择 .NET 6(Preview)。选择 Create 并根据需要修改您的应用程序。
2. 要发布,请右键单击您的项目,然后选择 Publish。在最新版本的 Visual Studio 中,您可以从新菜单中选择目标的发布位置。选择 “Azure”。
3. 然后根据您的偏好在以下屏幕上选择 Azure App Service (Windows) 或 Azure App Service (Linux)。
4. 接下来,选择一个先前创建的 App Service 或从 Visual Studio 中创建一个新的,然后像通常发布时那样填写所需的信息。当您到达发布屏幕时,单击铅笔图标以编辑用于发布应用程序的 Deployment Mode。
5. 然后,选择“Deployment Mode”选项,并确保选择“Self-Contained”。
选择“自包含”选项后,“目标运行时”将根据操作系统选择自动填充为linux-x64或win-x86。保存新设置,然后在前面的屏幕上单击“发布”以发布到App Service并使用.NET 6启动您的应用程序。有关自包含部署的更多信息,请参见此处。
https://docs.microsoft.com/dotnet/core/deploying/
容器部署
运行 .NET 6(预览)应用程序的另一种方法是将 Docker 容器部署到 Linux 或 Windows 上的 App Service。部署容器时,您会将应用程序及其依赖项打包到基于 Linux 或 Windows 的镜像中,以在App Service平台上运行。这使您的应用程序本质上更具可移植性,因为它不依赖于主机操作系统,并且将运行时和 SDK 添加到了映像中。
在为你的应用配置了.NET 6环境之后,部署容器化应用程序的步骤将与任何其他容器部署相同。右键单击您的项目,添加 Docker支持,然后选择 Linux 或Windows。您的 .NET 6 项目将添加一个新的 Dockerfile,其中包含.NET 6.0 基本镜像和SDK,供您发布。
添加 Docker 支持后,将其发布到仓库中,并照常创建您的 App Service。有关部署容器化应用程序的更多详细信息,请参见我们的文档。
https://docs.microsoft.com/azure/app-service/quickstart-custom-container?pivots=container-windows
汪宇杰博客
Azure | .NET | 微软 MVP
无广告,不卖课,做纯粹的技术公众号
在 Azure App Service 上运行 .NET 6 预览版相关推荐
- 在 Azure App Service 上启用 Application Request Routing
点击上方蓝字关注"汪宇杰博客" 导语 我们在IIS上经常使用 Application Request Routing (ARR) 模块做反向代理.Azure App Service ...
- Azure SQL 数据库最新版本现已提供预览版
Tiffany Wissner 数据平台营销高级总监 我们之前在11月宣布将提供新的预览版,在该预览版中我们引入了接近完整的 SQL Server 引擎兼容性和更为高级的性能,这些都代表了下一代的 ...
- Azure App Service 上的根证书
点击上方蓝字关注"汪宇杰博客" 原文:Amol Mehrotra 翻译:Edi Wang 导语 App Service 有一个受信任的根证书列表,您不能在 App Service ...
- 远古魔力 | 在Windows 10和Azure App Service里跑上世纪的ASP
ASP(没有.NET) 即 Active Server Pages (动态服务器页面)是一项由微软公司在1996年推出的技术,能够在IIS中运行动态网站.也许许多90后及千禧一代程序员并没有听说过它, ...
- Microsoft 推出在AzureApp Service上支持Windows容器的公开预览版
微软宣布推出了在Azure App Service上支持Windows容器的公开预览版,该预览版对安装到App Service环境中的内容提供了更多的控制.这个声明扩展了容器服务的web应用程序的功能 ...
- Azure App Service 如何在第一时间用上最新版 .NET Core
点击上方关注"汪宇杰博客" ^_^ 导语 微软会经常对 .NET Core 发布更新,通常为安全补丁.这不,今天早上,.NET Core 3.1.5 更新发布了.然而 Azure ...
- Azure App Service 健康检查正式发布
点击上方蓝字关注"汪宇杰博客" 原文:Jason Freeberg, Suwat Bodin 翻译:汪宇杰 导语 通过App Service,可以在流量增加时自动将应用程序自动扩展 ...
- 提升Azure App Service的几个建议
本文介绍了6个技巧,这些技巧可以改善Azure App Service托管应用程序的性能.其中一些技巧是你现在就可以进行的配置变更,而其他技巧则可能需要对应用程序进行一些重新设计和重构, 本文的几个技 ...
- Azure App Service Plan
之前使用过Azure Function等Serverless服务,但没有对App Service Plan做深入的了解,今天看了官方文档,针对概念性的内容,跟大家做个总结和分享,希望对大家有帮忙. A ...
最新文章
- wpf 绑定数据无法更新ui控件可能存在的问题
- 阿里技术大牛最爱的“闲书”,你看过多少?
- for循环中一个不容小觑的问题
- 怎么配置java ee_如何配置Java EE Eclipse+Tomcat开发环境
- socket编程小问题:地址已经被使用——Address already in use
- 夜来香——暗恋的滋味
- “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
- 简单的Vue计算属性
- curl语句导入到Postman
- 工程、技术与工程师三者之间的相互关系
- 2021年微信小程序应用开发大赛华南赛区获奖作品---《课室帮》上
- rocksdb-参数配置
- 服务器系统封装iso,轻松几步 封装Windows系统镜像
- Android解析SRT字幕文件
- 网易2019实习生招聘-数对
- CTFShow“萌心区”WP(上)
- 一文带你了解APS生产计划排程系统
- 有事的一天,小事一大堆......
- 今日头条后台止步一面
- 如何在安卓上android studio上构建本地服务器
热门文章
- 微软bi 架构 服务器,微软BI体系结构.
- 1.ASP.NET Core介绍
- Python_XlrdXlwt
- python3-day4(装饰器)
- Android Listview中Button按钮点击事件冲突解决办法
- Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时
- hdmi-cec_如何使用HDMI-CEC使用PlayStation 4或Pro自动打开电视
- 汉克尔变换matlab,HankelTransform
- Nginx图片剪裁模块探究 http_image_filter_module
- 自动为DEV GridView控件添加SizeChanged事件