【Azure Function App】Azure Function 从.Net6 升级到 .Net8 后 Function出现运行时版本错误

简介: FUNCTIONS_INPROC_NET8_ENABLED 值为 1

问题描述

Azure Function 从.NET6 升级到 .NET8 后 Function出现运行时版本错误

 

问题解答

因为Azure Function在使用.NET6时,默认使用的为进程内模型(简单来讲:进程内模型就是应用运行在w3wp.exe 中,而独立进程模型是单独的 dotnet.exe 进程)。

而升级到.NET8之后,需要指定 FUNCTIONS_INPROC_NET8_ENABLED 值为 1。

 

根据以下操作步骤修改后,.NET 8 Function 运行正常。

更新到以 .NET 8 为目标

使用进程内模型的应用可以按照本部分中概述的步骤以 .NET 8 为目标。 但是,如果选择执行此选项,则仍应在 2026 年 11 月 10 日结束对进程内模型的支持之前开始规划迁移到独立工作器模型。

许多应用都可以在 Azure 中更改函数应用的配置,而无需更新代码或重新部署。 若要使用进程内模型运行 .NET 8,需要三个配置:

  • 应用程序设置 FUNCTIONS_WORKER_RUNTIME 必须使用值“dotnet”进行设置。
  • 必须使用值“~4”设置应用程序设置 FUNCTIONS_EXTENSION_VERSION。
  • 必须使用值“1”设置应用程序设置 FUNCTIONS_INPROC_NET8_ENABLED。
  • 必须更新堆栈配置以引用 .NET 8。

 

参考资料

使用 Azure Functions 开发 C# 类库函数 : https://learn.microsoft.com/zh-cn/azure/azure-functions/functions-dotnet-class-library?tabs=v4%2Ccmd#updating-to-target-net-8

 

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
457 77
【Function App】在PowerShell Function中指定特殊的Microsoft.Graph.Users版本
在Azure Function App中运行PowerShell Function时,通过Requirements.psd1文件管理模块版本。若需将“Microsoft.Graph.Users”从最新版2.26.0改回2.23.0以避免冲突,可通过以下步骤解决:1) 在requirements.psd1中明确指定版本为2.23.0 2) 在profile.ps1中添加`Import-Module Microsoft.Graph.Users -RequiredVersion 2.23.0`语句。此方法确保加载特定版本模块
317 18
|
安全 Linux 开发工具
【Azure Function】分享把Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤
本文介绍了将Azure Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤。.NET 6.0作为长期支持版本,生命周期至2024年11月结束。为确保持续支持,建议升级至更新版本。升级步骤包括安装.NET 8 SDK、更新Azure Functions Core Tools、修改项目文件目标框架为net8.0、更新兼容的NuGet包、本地测试以及重新发布到Azure。更多详细信息可参考官方文档。
574 9
|
iOS开发 MacOS
如何指定下载不同版本macOS app
本文介绍了多种下载和安装 macOS 的方法,包括使用终端命令下载指定版本的 macOS App 或 PKG 文件,以及通过脚本工具如 installinstallmacos.py 和 fetch-installer-pkg 实现自动化下载。同时还讲解了如何将 macOS 安装程序制作成可启动 U 盘,适用于系统重装或部署场景。
|
人工智能 自然语言处理 机器人
D1net阅闻 | 大模型军备竞赛升级:GPT-4.5/Grok 3同日官宣
D1net阅闻 | 大模型军备竞赛升级:GPT-4.5/Grok 3同日官宣
|
开发工具 数据安全/隐私保护 安全
远程调试 Azure Web App
当我们将 Web App 部署在 Azure 上时,如果能够实现远程调试,将会极大的提高我们修复 bug 的效率。Visual Studio 一贯以功能强大、易用著称,当然可以实现基于 Azure 应用的创建、发布和调试。
1370 0

热门文章

最新文章