目前,Node Azure Function App 存在抛出错误的问题AZFD0005。节点应用程序在本地运行良好。 Azure 的具体错误是:
Microsoft.Azure.WebJobs.Script.ExternalStartupException : Error building configuration in an external startup class. ---> Microsoft.Azure.WebJobs.Script.HostInitializationException : Referenced bundle Microsoft.Azure.Functions.ExtensionBundle of version 1.8.1 does not meet the required minimum version of 2.6.1. Update your extension bundle reference in host.json to reference 2.6.1 or later. For more information see https://aka.ms/func-min-bundle-versions.
我们在资源组中总共有 3 个功能应用程序,它们似乎在启动时出现此错误星期五 4/07/23。在此之前,功能运行良好,没有错误。我们可以重点关注1。
我尝试了几种不同的方法来解决此错误,第一种方法是显而易见的。让我们调用有问题的应用程序stackoverflow-测试应用程序.
-
我删除了功能应用程序:stackoverflow-测试应用程序使用门户并使用基础设施管道和升级后的 host.json 重新部署[3.3.0, 4.0.0)
. - 这并没有消除错误
-
我部署了一个功能应用程序:stackoverflow-测试-应用程序二使用基础设施管道并使用相同的配置使用新名称stackoverflow-测试应用程序 (这样做是为了尝试在新的函数应用程序上复制错误) - 这以某种方式起作用并且不显示 AZFD0005 错误
-
我决定不使用我们的基础设施管道,也不部署代码(所以功能应用程序的骨架就足够了)并尝试使用 CLI 进行部署。我用的是“az functionapp 创建“ 命令 (这样做是为了确保我们的基础设施不会发生意外情况) - 这并没有消除错误
az functionapp create -g“groupHere”-p“planHere”-n“nameHere”-s“storageHere”--分配身份'[系统]'--运行时节点--运行时版本16--函数版本4
-
我认为节点运行时 16 可能出现了问题,因此决定使用上面的命令并使用节点 14 函数版本 3。这并没有消除错误
-
我删除了功能应用程序:stackoverflow-测试应用程序并使用门户创建了相同的功能 -这并没有消除错误
这就是令我困惑的地方,唯一消除错误的是创建一个全新的函数应用程序stackoverflow-测试-应用程序二使用单独的名称并使用相同的配置。我可以删除有问题的功能应用程序:stackoverflow-测试应用程序很好,但是当我使用相同的函数名称重新创建它时,无论是使用门户还是 CLI 命令,AZFD0005再次弹出错误。
我可以确认资源组、应用程序服务计划或存储帐户一切正常,因为创建的任何新功能应用程序都可以正常工作。
这是我的 host.json:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.3.0, 4.0.0)"
}
}