簡體   English   中英

Azure function 在 linux 上出現“偵聽器無法啟動”錯誤

[英]Azure function gets 'Listener unable to start' error on linux

I am using Ubuntu Linux and I have been having issue when I try to run.Net core 2.2 Azure function app. 快速谷歌搜索表明它可能與存儲有關,但沒有一個是清楚的。

盡管運行時似乎開始正常運行,但一段時間后我收到此錯誤:

[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 function 並且我遇到了類似的錯誤。 事實證明,這兩種情況下的問題都是 Azure 存儲仿真器。

要在 windows 中修復它,我必須:

  • 刪除 /%USERPROFILE% 中的所有“AzureEmulatorDb”實例
  • 然后我必須運行“SqlLocalDb i”來查找所有當前正在運行的本地數據庫並使用“SqlLocalDb delete”刪除它們
  • 最后,我必須將 go 放入 SDK 文件夾並運行“./AzureStorageEmulator.exe init -forcecreate”以重新創建 azureEmulatorDb 並為模擬器初始化新配置

Linux 中的修復實際上更容易:

  • 我下載了 Azurite,這是一個開源 Azure 存儲模擬器( https://github.com/azure/azurite
  • 然后我在啟動 azure function 之前使用“azurite”命令運行它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM