我有一个Azure函数应用程序。我试图在本地运行它,但是得到了下面的错误。我已经启动并运行了存储模拟器。存储仿真器状态
我不知道它为什么要抱怨10000端口,因为我的存储模拟器分别运行在12000,12001,12002上,分别用于blob,queue,table。
本地主机文件如下所示
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
}在运行时获取以下错误。你能指导我如何解决这个问题来在本地运行这个功能应用程序吗?
函数“ABCFunction”的侦听器无法启动。Azure.Core: 6次尝试后重试失败。可以在ClientOptions.Retry中调整重试设置。(由于目标机器主动拒绝连接,因此无法连接。(127.0.0.1:10000)(由于目标机器主动拒绝连接,因此无法连接。(127.0.0.1:10000)(由于目标机器主动拒绝连接,因此无法连接。(127.0.0.1:10000)(由于目标机器主动拒绝连接,因此无法连接。(127.0.0.1:10000)(由于目标机器主动拒绝连接,因此无法连接。(127.0.0.1:10000)(由于目标机器主动拒绝连接,因此无法连接。(127.0.0.1:10000)Azure.Core:由于目标机器主动拒绝连接,所以无法建立连接。(127.0.0.1:10000)System.Net.Http:由于目标机器主动拒绝连接,所以无法建立连接。
发布于 2022-05-05 13:32:41
如前所述,存储模拟器运行在端口12000、12001、12002上。您可以尝试以下方法。
检查端点是否运行
In CMD
C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>AzureStorageEmulator.exe status创建了检查存储模拟器sql数据库,并可以启动。
AzureStorageEmulator.exe init检查是否存在端口冲突问题
AzureStorageEmulator.exe start如有需要,更改为其他端口
C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe.config然后
AzureStorageEmulator.exe start还可以将AzureWebJobsStorage显式地指定为您指定的url。
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:12000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:12001/devstoreaccount1;发布于 2022-01-18 07:30:47
我也面临着同样的问题。

我可以通过使用以下步骤来解决这个问题:
确保您使用Admin特权运行您的存储仿真程序。@ 蒂亚戈·库斯托已经提到了这一点。
删除任务管理器中的函数进程&宿主进程

现在,我可以在没有问题的情况下运行azure函数了:

发布于 2022-07-27 10:13:24
我有这个问题,由于某些原因,模拟器甚至没有安装,我从这里安装了https://learn.microsoft.com/en-us/azure/storage/common/storage-use-emulator,现在工作正常,不知道为什么没有安装。
https://stackoverflow.com/questions/70746973
复制相似问题