gpt4 book ai didi

node.js - Azure Function Node.js 无法为运行时启动新的语言工作线程 : node

转载 作者:行者123 更新时间:2023-12-03 03:34:15 27 4
gpt4 key购买 nike

对于过去几个月一直成功运行的 Azure Function 应用程序中的所有 HTTP 触发函数,我意外地开始收到 502 Bad Gateway 错误。

深入研究 kudu 日志后,我发现了以下内容 -

Failed to start a new language worker for runtime: node.
Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException : Result: Failure
Exception: Worker was unable to load entry point "index.js": Found zero files matching the supplied pattern
Stack: Error: Worker was unable to load entry point "index.js": Found zero files matching the supplied pattern
at C:\Program Files (x86)\SiteExtensions\Functions\4.12.0\workers\node\dist\src\worker-bundle.js:2:44797
at Generator.next (<anonymous>)
at o (C:\Program Files (x86)\SiteExtensions\Functions\4.12.0\workers\node\dist\src\worker-bundle.js:2:44124)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at async Microsoft.Azure.WebJobs.Script.Grpc.GrpcWorkerChannel.StartWorkerProcessAsync(CancellationToken cancellationToken) at /_/src/WebJobs.Script.Grpc/Channel/GrpcWorkerChannel.cs : 271
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at async Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcFunctionInvocationDispatcher.InitializeJobhostLanguageWorkerChannelAsync(??) at /_/src/WebJobs.Script/Workers/Rpc/FunctionRegistration/RpcFunctionInvocationDispatcher.cs : 154
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at async Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcFunctionInvocationDispatcher.InitializeJobhostLanguageWorkerChannelAsync(??) at /_/src/WebJobs.Script/Workers/Rpc/FunctionRegistration/RpcFunctionInvocationDispatcher.cs : 146
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at async Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcFunctionInvocationDispatcher.InitializeJobhostLanguageWorkerChannelAsync(??) at /_/src/WebJobs.Script/Workers/Rpc/FunctionRegistration/RpcFunctionInvocationDispatcher.cs : 137
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at async Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcFunctionInvocationDispatcher.<>c__DisplayClass56_0.<StartWorkerProcesses>b__0(??) at /_/src/WebJobs.Script/Workers/Rpc/FunctionRegistration/RpcFunctionInvocationDispatcher.cs : 229

我没有更改文件路径设置,并且我能够在 Kudu 中的/dist 内找到 index.js 源文件,如我的 function.json 绑定(bind)中指定的那样。

我的应用程序配置设置将 Functions 扩展版本设置为 ~4,将运行时设置为 Node ~16。[函数扩展版本和运行时的 Function App 配置设置屏幕截图][2]

在我的部署管道中,日志表明应用程序正在使用 Node 版本 16.17.1 进行部署,而 Kudu 日志进一步表明正在使用的 Functions 扩展工具的特定版本是 4.12.0。

我已尝试以下操作:重新启动我的应用程序;更新我的应用程序配置以将 Functions 扩展包显式设置为 4.12.1(最近发布的版本);将我的 Node 版本设置为 14;将我的应用服务计划从消费更改为高级,以查看错误是否可能是由于某种方式冷启动造成的;并在 function.json 文件中显式设置 HTTP 触发函数的入口点。我还更新了我的 host.json 文件以更新 ExtensionsBundle 以使用最低版本 3.0.0:

{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.3.0, 4.0.0)"
}
}

我在 Stack Overflow、GitHub 和与 .NET 项目相关的 Microsoft 支持论坛上看到了这个问题,但无法使用这些资源来解决我的问题。

最佳答案

我不知道您是否仍然遇到这个问题,自昨晚 0:00 UTC 以来,我在我的一个订阅上遇到了同样的问题,我刚刚找到了解决方法:绝望中,我将我的 Function 应用程序从“~4”降级"到 "~3"... 502 和异常消失了!

这绝对不是一个长期的解决方案,但我再次进行了生产,我的客户可以访问他们的应用程序。

关于node.js - Azure Function Node.js 无法为运行时启动新的语言工作线程 : node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73860318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com