首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dotnet-从.net 5迁移到.net 6的隔离进程Azure函数

将dotnet-从.net 5迁移到.net 6的隔离进程Azure函数
EN

Stack Overflow用户
提问于 2021-12-20 15:46:38
回答 1查看 1.2K关注 0票数 0

我正在尝试将现有的.net 5 dotnet-isolated函数迁移到.net 6,并将其部署到Azure。我更新了所有NuGet包,并将FUNCTIONS_EXTENSION_VERSION设置为~4。如前所述,.net 5在dotnet-isolated FUNCTIONS_WORKER_RUNTIME设置中一直运行良好,现在仍然存在。

它在Visual 2022中运行良好,但是当部署到Azure时,没有加载和执行任何函数。功能应用程序已经启动并运行。使用Kudu调试控制台,我得到:

代码语言:javascript
复制
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的函数?我还能检查什么来找出为什么没有找到和执行任何函数?

EN

回答 1

Stack Overflow用户

发布于 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在发布到蔚蓝之前进行

  1. 。或者在使用visual to azure中发布没有WEBSITE_RUN_FROM_PACKAGE的函数应用程序( zip deploy )。如果您做了任何更改,请确保函数类文件在函数选项卡

中可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70424368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档