azure - Azure 函数运行时未启动
问题描述
我在 Azure 中运行了一组 Azure 函数,运行了一年多,已经收集了大量数据,到目前为止一切都很好。上次代码更新大约是 3 周前,从那以后又处理了大量数据。2 天前,我们突然注意到它刚刚停止工作,Azure 功能根本没有启动。在我的开发 PC 上,显然一切都像魅力一样。
错误消息 #1 我在 Azure 函数中使用 DI,我在函数启动期间加载程序集并将其注册到 IoC。错误消息是,该类型不可分配给接口。这显然是无稽之谈。是b。自 forerer 以来,它一直以这种方式工作。由于我真的很绝望,我决定做一个实验并修改了代码(基本上删除了接口),这将阻止函数运行时抛出这个特定的错误,并且它被另一个错误所取代。
错误消息 #2 因此,Azure 函数运行时停止抱怨对象继承,但现在它显示不同的错误消息。
Microsoft.Azure.WebJobs.Extensions.DurableTask:值不能为空。(参数'hostConfiguration')。
我疯狂地搜索它,浏览了 DurableTask 文档,但仍然没有任何想法。我可以重新启动功能,重新部署它,但没有任何帮助。
我的 host.json 是:
{
"version": "2.0",
"functionTimeout": "00:15:00",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"maxTelemetryItemsPerSecond": 20,
"excludedTypes": "Request"
}
},
"console": {
"isEnabled": true
}
},
"extensions": {
"http": {
"routePrefix": ""
},
"durableTask": {
"hubName": "IngressFunctionHubVS"
}
}
}
从字面上看,为什么完美运行 Azure 功能(它实际上运行了约 18 个月并处理了十分之一 GB 的数据)会在没有我们任何干预的情况下突然停止工作(我检查了日志 - 没有人碰过它),我们将不胜感激。
解决方案
推荐阅读
- c# - 如果 POST 请求中的文件总大小超过 30MB,ASP.NET Core 会抛出 -4077 ECONNRESET
- python - Python 正则表达式与其他正则表达式工具不匹配
- c# - Azure 认知服务上的文本识别
- python - 使用 QPropertyAnimation 进行线条动画
- monitoring - 是否可以使用移动平均法在 Prometheus Alertmanager 上创建规则?
- react-native - 在 windows 和 expo 上编写 e2e 测试的最佳方法是什么
- php - Filemaker API 是否为 _find 请求或 portalData 请求实现缓存?
- html - WhatsApp 不显示网站的图像缩略图
- javascript - 导出不同文件中不同路由的实际功能
- python - 如何使用 pytest 基于服务器输出测试客户端-服务器交互?