所有Azure函数在升级到v4运行时后返回404

xjreopfe  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(130)

我最近升级了Azure Functions以使用新的v4运行时。我跟着migration guide from v3 to v4。据我所知,我遵循了所有步骤,根据Azure Portal,函数应用程序现在运行运行时v4.x。
我现在遇到的问题是我的功能都没有被触发了。所有函数都使用queue triggers,但队列已满,函数未触发/执行。
当我使用门户并使用Test/Code函数时,我会收到一个404 Not Found响应代码,作为我尝试的每个函数的输出。
我已经完全删除了旧的功能应用程序,并创建了一个新的,认为也许一些旧文件没有被删除或什么。我发布了新的应用程序,但也遇到了同样的问题。
我在Visual Studio中的项目文件看起来也很好:

我甚至创建了一个测试http triggered函数,当我试图从门户执行它时,我得到了相同的结果:

我在这里的想法,所以任何指导将不胜感激。我不知道如何调试这个问题,因为我得到的唯一错误是404。我假设这个问题与迁移有关,因为在我迁移它们之前,它们都可以正常工作。

vddsk6oq

vddsk6oq1#

我通过将Microsoft.Extensions.Http nuget包从7.0.0降级到6.0.0来解决这个问题。在本地运行函数时,我得到一个错误:
未能加载文件或程序集“Microsoft.Extensions.Logging.Abstractions,Version=7.0.0.0,Culture=neutral,PublicKeyToken= adb 9793829 ddae 60”。系统找不到指定的文件
此错误导致功能根本无法启动。因此,当发布到Azure时返回404。现在一切都运行得很好-本地和Azure中。
我找到了解决方案here

相关问题