点击上方蓝字关注“汪宇杰博客”

原文: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 预览版相关推荐

  1. 在 Azure App Service 上启用 Application Request Routing

    点击上方蓝字关注"汪宇杰博客" 导语 我们在IIS上经常使用 Application Request Routing (ARR) 模块做反向代理.Azure App Service ...

  2. Azure SQL 数据库最新版本现已提供预览版

     Tiffany Wissner  数据平台营销高级总监 我们之前在11月宣布将提供新的预览版,在该预览版中我们引入了接近完整的 SQL Server 引擎兼容性和更为高级的性能,这些都代表了下一代的 ...

  3. Azure App Service 上的根证书

    点击上方蓝字关注"汪宇杰博客" 原文:Amol Mehrotra 翻译:Edi Wang 导语 App Service 有一个受信任的根证书列表,您不能在 App Service ...

  4. 远古魔力 | 在Windows 10和Azure App Service里跑上世纪的ASP

    ASP(没有.NET) 即 Active Server Pages (动态服务器页面)是一项由微软公司在1996年推出的技术,能够在IIS中运行动态网站.也许许多90后及千禧一代程序员并没有听说过它, ...

  5. Microsoft 推出在AzureApp Service上支持Windows容器的公开预览版

    微软宣布推出了在Azure App Service上支持Windows容器的公开预览版,该预览版对安装到App Service环境中的内容提供了更多的控制.这个声明扩展了容器服务的web应用程序的功能 ...

  6. Azure App Service 如何在第一时间用上最新版 .NET Core

    点击上方关注"汪宇杰博客" ^_^ 导语 微软会经常对 .NET Core 发布更新,通常为安全补丁.这不,今天早上,.NET Core 3.1.5 更新发布了.然而 Azure ...

  7. Azure App Service 健康检查正式发布

    点击上方蓝字关注"汪宇杰博客" 原文:Jason Freeberg, Suwat Bodin 翻译:汪宇杰 导语 通过App Service,可以在流量增加时自动将应用程序自动扩展 ...

  8. 提升Azure App Service的几个建议

    本文介绍了6个技巧,这些技巧可以改善Azure App Service托管应用程序的性能.其中一些技巧是你现在就可以进行的配置变更,而其他技巧则可能需要对应用程序进行一些重新设计和重构, 本文的几个技 ...

  9. Azure App Service Plan

    之前使用过Azure Function等Serverless服务,但没有对App Service Plan做深入的了解,今天看了官方文档,针对概念性的内容,跟大家做个总结和分享,希望对大家有帮忙. A ...

最新文章

  1. wpf 绑定数据无法更新ui控件可能存在的问题
  2. 阿里技术大牛最爱的“闲书”,你看过多少?
  3. for循环中一个不容小觑的问题
  4. 怎么配置java ee_如何配置Java EE Eclipse+Tomcat开发环境
  5. socket编程小问题:地址已经被使用——Address already in use
  6. 夜来香——暗恋的滋味
  7. “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
  8. 简单的Vue计算属性
  9. curl语句导入到Postman
  10. 工程、技术与工程师三者之间的相互关系
  11. 2021年微信小程序应用开发大赛华南赛区获奖作品---《课室帮》上
  12. rocksdb-参数配置
  13. 服务器系统封装iso,轻松几步 封装Windows系统镜像
  14. Android解析SRT字幕文件
  15. 网易2019实习生招聘-数对
  16. CTFShow“萌心区”WP(上)
  17. 一文带你了解APS生产计划排程系统
  18. 有事的一天,小事一大堆......
  19. 今日头条后台止步一面
  20. 如何在安卓上android studio上构建本地服务器

热门文章

  1. 微软bi 架构 服务器,微软BI体系结构.
  2. 1.ASP.NET Core介绍
  3. Python_XlrdXlwt
  4. python3-day4(装饰器)
  5. Android Listview中Button按钮点击事件冲突解决办法
  6. Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时
  7. hdmi-cec_如何使用HDMI-CEC使用PlayStation 4或Pro自动打开电视
  8. 汉克尔变换matlab,HankelTransform
  9. Nginx图片剪裁模块探究 http_image_filter_module
  10. 自动为DEV GridView控件添加SizeChanged事件