部署Azure Functions至部署槽后出现重复属性错误,求助原因
Azure Functions部署槽部署后控制台出现7个错误的原因排查
我将Azure Functions部署到部署槽后,在控制台的「问题」标签页中看到7个错误(错误提示为Microsoft.Azure.WebJobs.Script: Did not find functions with language [dotnet-isolated])。目前函数已部署完成且运行正常,想请教该问题的原因。
我的Http触发器代码如下:
[FunctionName("StripeConnectWebhook")] public async Task<IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log)
原因分析
这些错误是部署槽的运行时配置与函数项目的运行时模式不匹配导致的:
- 错误信息里的
dotnet-isolated说明部署槽被配置为使用.NET隔离模式运行时,但你的代码是传统的.NET In-Process模式(直接使用HttpRequest、IActionResult,未采用隔离模式的FunctionContext)。 - 部署槽启动时会按配置的运行时扫描对应类型的函数,找不到就会抛出这类错误,但实际运行的是In-Process模式的函数,所以不影响正常执行。
解决建议
- 进入部署槽的配置页面,找到「函数运行时设置」,将运行时栈从
.NET Isolated修改为.NET。 - 重启部署槽后,这类错误就会消失。
内容的提问来源于stack exchange,提问作者chuckd
相关产品推荐
相关产品推荐

