c# - Azure 函数在 Linux 上出现 'Listener unable to start' 错误

标签 c# .net linux azure azure-functions

我使用的是 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.

最佳答案

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

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

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

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

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

关于c# - Azure 函数在 Linux 上出现 'Listener unable to start' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61055906/

相关文章:

c# - List<T>.ForEach(Action) 和 Sql 事务的奇怪行为

c# - ASP.NET Core 的 "asp-fallback-*"CDN 标签助手如何工作?

c# - 鼠标移动太快无法捕获事件

c# - 使用 XmlSerializer() 反序列化带有&符号的 XML

c# - 使用 asp.net mvc 计算相对日期

linux - ubuntu 参数如何通过 uuidgen 去除 "-"格式

linux - 在 debian intel 5300 agn 上创建接入点

c# - 将 SQL Server 地理转换为 PNG 图像

.net - 如何设置 Quartz.NET 线程池中的线程数?

linux - 列出目录中具有扩展名的所有文件,并给出 Unix 中每个此类文件的计数