Azure Functions核心工具-无法访问已处置的对象。对象名称:“ IServiceProvider”

时间:2020-03-19 16:25:44

标签: azure-functions azure-functions-core-tools

当我尝试在本地环境中运行Azure函数时,出现此错误:

enter image description here

如果我尝试使用v2,则会收到相同的错误。

我已经检查了所有这些问题:

Azure / azure-functions-host#4521 Azure / azure-functions-host#4520

此外,我尝试重新安装Visual Studio并更新到最新版本的Azure Function Core Tools。

如果我通过Visual Studio 2019或使用func host start从命令行运行功能应用程序,则会出现此问题。我也尝试设置其他端口号。

有人对此问题有解决方案吗?

更新

我发现VS开始使用x64版本,这可能会导致问题。当我下载func-cli-3.0.2358-x86.msi时,为该项目设置调试功能,即可正常工作。

如何设置VS以运行x86 cli?

3 个答案:

答案 0 :(得分:2)

您的 local.settings.json 可能有错误。

例如错误: enter image description here

可以通过删除来修复:

 "Host": {
"CORS": "*",
"CORSCredentials": true
}

来自 local.settings.json

答案 1 :(得分:0)

您可能正在运行x64实例,并使用该错误消息阻止它再次运行。如果您运行x86的多个实例,则可能与x86相同。

答案 2 :(得分:0)

如果您的 local.settings.json 符合以下条件:

{
  ...
  "Host": {
    "CORS": "*",
    "CORSCredentials": true
  }
}

尝试将 * 替换为特定域,例如http://localhost:8000 之类的。