如何解决Azure Function App重建同名实例时的AZFD0005错误?
Node.js Azure Function App AZFD0005错误问题排查

我遇到Node.js 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个Function App从2023年7月4日(周五)开始出现此错误,此前运行正常,目前聚焦其中一个问题应用stackoverflow-test-app。
尝试过的解决方法
- 通过门户删除stackoverflow-test-app,使用基础设施流水线重新部署,并将host.json中的扩展包版本升级至
[3.3.0, 4.0.0)——错误未消除 - 使用基础设施流水线部署新命名的应用stackoverflow-test-app-two,配置与问题应用完全一致(用于复现错误)——该应用运行正常,未出现AZFD0005错误
- 不使用基础设施流水线、不部署代码,仅通过CLI执行
az functionapp create命令创建基础Function App(排查基础设施是否异常)——错误未消除使用的命令:
az functionapp create -g "groupHere" -p "planHere" -n "nameHere" -s "storageHere" --assign-identity '[system]' --runtime node --runtime-version 16 --functions-version 4 - 怀疑Node.js 16运行时存在问题,使用上述命令创建Node.js 14、Functions版本3的应用——错误未消除
- 删除stackoverflow-test-app后通过门户重新创建同名应用——错误未消除
异常现象
唯一能消除错误的方法是创建全新命名的应用stackoverflow-test-app-two,配置与问题应用完全一致。可以正常删除问题应用,但只要使用原名称(无论通过门户还是CLI)重建,AZFD0005错误就会再次出现。
已确认资源组、应用服务计划和存储账户均无异常,其他新建Function App运行正常。
当前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)" } }
内容的提问来源于stack exchange,提问作者devGregorie
相关产品推荐
相关产品推荐

