打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在 Azure App Service 上运行 .NET 6 预览版

dotNET跨平台 昨天

以下文章来源于汪宇杰博客 ,作者汪宇杰

汪宇杰博客微软最有价值专家(MVP)汪宇杰,致力于Azure、.NET等技术方向。无广告,不卖课,做纯粹的技术公众号。博客地址 https://edi.wang


原文: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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Docker Kubernetes已成为云计算的主流
Azure Services Platform Step by Step
老徐的博客 ? Blog Archive ? .NET Framework 4与.NET Framework 4 Client Profile 的区别
9个重量级的云计算(PaaS)平台
初探云原生和微服务
Windows平台部署Asp.Net Core应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服