【问题标题】:Azure function gets 'Listener unable to start' error on linuxAzure 函数在 Linux 上出现“无法启动的侦听器”错误
【发布时间】:2020-04-06 08:39:28
【问题描述】:

我使用的是 Ubuntu Linux,但在尝试运行 .Net core 2.2 Azure 函数应用程序时遇到了问题。 快速谷歌搜索表明它可能与存储有关,但没有一个是清楚的。

虽然运行时似乎开始正常运行,但过了一会儿我得到了这个错误:

[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.

【问题讨论】:

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

标签: c# .net linux azure azure-functions


【解决方案1】:

所以我发现了问题。 我试图在我的 Windows 分区上运行我的 azure 函数,但我遇到了类似的错误。事实证明,这两种情况下的问题都是 Azure 存储模拟器。

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

  • 删除 /%USERPROFILE% 中的所有“AzureEmulatorDb”实例
  • 然后我必须运行“SqlLocalDb i”来查找所有当前正在运行的本地 Db,并使用“SqlLocalDb delete”删除它们
  • 最后,我必须进入 SDK 文件夹并运行“./AzureStorageEmulator.exe init -forcecreate”以重新创建 azureEmulatorDb 并为模拟器初始化新配置

Linux 中的修复实际上更容易:

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

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2023-02-03
    • 2018-06-15
    • 2021-09-30
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多