C# Azure函数获取';侦听器无法启动';linux上的错误

C# Azure函数获取';侦听器无法启动';linux上的错误,c#,.net,linux,azure,azure-functions,C#,.net,Linux,Azure,Azure Functions,我正在使用UbuntuLinux,当我尝试运行.NETCore2.2Azure函数应用程序时,我遇到了问题。 谷歌快速搜索显示,这可能与存储有关,但没有一个是明确的 虽然运行时似乎开始正常运行,但过了一段时间后我出现了以下错误: [6/4/2020 8:35:09 am] The listener for function 'FunctionName' was unable to start. [6/4/2020 8:35:09 am] The listener for function 'Fu

我正在使用UbuntuLinux,当我尝试运行.NETCore2.2Azure函数应用程序时,我遇到了问题。 谷歌快速搜索显示,这可能与存储有关,但没有一个是明确的

虽然运行时似乎开始正常运行,但过了一段时间后我出现了以下错误:

[6/4/2020 8:35:09 am] The listener for function 'FunctionName' was unable to start.
[6/4/2020 8:35:09 am] The listener for function 'FunctionName' was unable to start. Microsoft.Azure.Storage.Common: Connection refused. System.Net.Http: Connection refused. System.Private.CoreLib: Connection refused.
所以我发现了问题。 我试图在我的windows分区上运行azure函数,但遇到了类似的错误。事实证明,在这两种情况下,问题都出在Azure存储模拟器上

要在windows中修复它,我必须:

  • 删除/%USERPROFILE%中的所有“AzureEmulatorDb”实例
  • 然后我必须运行“SqlLocalDb I”来查找所有当前运行的本地数据库,并使用“SqlLocalDb delete”删除它们
  • 最后,我必须进入SDK文件夹并运行“/AzureStorageEmulator.exe init-forcecreate”以重新创建azureEmulatorDb并初始化模拟器的新配置
Linux中的修复实际上更容易:

  • 我下载了Azurite,它是一个开源的Azure存储模拟器()
  • 然后,在启动azure函数之前,我只是使用“azurite”命令运行它

您是否检查了存储帐户连接字符串?在blob中存储函数检查点数据所需的存储帐户。你能显示local.settings.json吗?嗨,有更新吗?@BowmanZhu是的,我有,看看我在这篇文章中的答案