Durable Function忽略host.json超时设置仍触发默认30分钟超时
问题排查与解决
核心错误:host.json配置结构错误
你当前把functionTimeout和extensions节点放在了logging节点内部,这是无效的——这些配置项需要直接放在host.json的根层级,而非logging的子节点里。正确的host.json结构应该是这样:
{ "version": "2.0", "logging": { "applicationInsights": { "samplingSettings": { "isEnabled": true, "excludedTypes": "Request" }, "enableLiveMetricsFilters": true } }, "functionTimeout": "00:60:00", "extensions": { "durableTask": { "maxConcurrentActivityFunctions": 25, "extendedSessionsEnabled": false } } }
本地测试无需部署到Azure
不用部署到Azure就能验证超时设置,只要配置结构正确,本地运行时会读取host.json的正确配置。
额外注意事项
- 确认修改的是项目根目录下的正确host.json文件,避免误改了其他位置的副本。
- 修改配置后,需重启Visual Studio中的函数运行实例,新配置才能生效。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

