我有一个非常简单的Azure函数,就像我已经创建了一千个,用一个httptrigger。该函数是.net 7独立函数。间歇性地,我收到502坏网关错误时调用功能没有明显的原因。经过调查,我发现该功能正在不断重新启动。通过单击Portal Blade中针对该功能的新支持请求,自动检查显示错误如下:
Inner Exception Type: System.TimeoutException
Total Occurrences: 3
Latest Exception Message: Initializing worker process failed
The operation has timed out.
Full Exception :
System.TimeoutException : The operation has timed out.
at Microsoft.Azure.WebJobs.Script.Grpc.GrpcWorkerChannel.PendingItem.OnTimeout() at /_/src/WebJobs.Script.Grpc/Channel/GrpcWorkerChannel.cs : 1455
不幸的是,这似乎不依赖于我的代码,所以我真的不知道从哪里开始。我尝试重新启动和重新部署功能,因为自动化的建议告诉我这样做,但无济于事。我试着将Microsoft.Azure.Functions.Worker
包降级到我在其他功能中使用的版本,这些功能正常工作,但没有任何变化。我没有找到任何有用的谷歌搜索,我没有一个付费支持计划。有人遇到过这样的事情吗?我也想知道为什么有一个grpc工作时,我不使用grpc?
1条答案
按热度按时间xyhw6mcr1#
我们在更新一个.Net 7函数时遇到了这个问题,结果发现是Microsoft.Azure.Functions.Worker包1.13.0的问题。更新到1.14.0解决了这个问题。
有关详细信息,请参阅https://github.com/Azure/azure-functions-dotnet-worker/issues/1459