我正在尝试将现有的.net 5 dotnet-isolated函数迁移到.net 6,并将其部署到Azure。我更新了所有NuGet包,并将FUNCTIONS_EXTENSION_VERSION设置为~4。如前所述,.net 5在dotnet-isolated FUNCTIONS_WORKER_RUNTIME设置中一直运行良好,现在仍然存在。
它在Visual 2022中运行良好,但是当部署到Azure时,没有加载和执行任何函数。功能应用程序已经启动并运行。使用Kudu调试控制台,我得到:
2021-12-20T15:25:11.703 [Information] Loading functions metadata
2021-12-20T15:25:11.704 [Information] 0 functions loaded
2021-12-20T15:25:11.705 [Information] Loading functions metadata
2021-12-20T15:25:11.705 [Information] 0 functions loaded
2021-12-20T15:25:26.229 [Information] Host Status: {
"id": "testname",
"state": "Running",
"version": "4.0.1.16815",
"versionDetails": "4.0.1+d22b332c30efafeed1e4898c9b92280697138194",
"platformVersion": "96.0.7.599",
"instanceId": "25d4009bce1d0f8d31e51726fdcef27cc4654e363649d28127051edda8891d94",
"computerName": "10-30-6-202",
"processUptime": 51200
}在Azure上是否已经支持使用dotnet隔离和.net 6的函数?我还能检查什么来找出为什么没有找到和执行任何函数?
发布于 2021-12-21 13:54:08
首先,我们创建了.Net 5隔离的v3 Azure函数,并通过Visual将它们部署到Azure中。

在Azure中部署之后,我们在门户中看到以下配置:

并运行以下功能:

完成此步骤后,将.Net核心版本从5更改为6,并在.csproj文件中将v3函数转换为v4,然后重新构建解决方案。
在将版本更改为6之后,通过visual发布到相同的功能应用程序,因为它要求自动更新azure函数版本,并选择Yes并发布。

在Azure函数应用程序配置中,它自动将函数版本更改为4

更新答复
在蔚蓝中发布了两个函数:

在azure中发布了0函数:

发布函数应用程序后,WEBSITE_RUN_FROM_PACKAGE
当我们在应用程序配置中更改WEBSITE_RUN_FROM_PACKAGE值时,遇到了同样的问题。我们看到相同的调试控制台日志。

注:
如果您做了这样的更改,WEBSITE_RUN_FROM_PACKAGE在发布到蔚蓝之前进行
中可用。
https://stackoverflow.com/questions/70424368
复制相似问题