无法启动 Azure 存储模拟器

Can not start the Azure Storage Emulator

我正在 VS 2019 上创建我的第一个 azure 函数。当我尝试 运行 时,它出现了这个错误:

我用的是OSwin 10,我的VS版本是16.4.29728.190。 Storage Emulator在azure函数中起到什么样的作用?为什么会遇到这个问题,是我没有配置azure功能吗?如何解决?

如果您将其与 VS 2019 调试器一起启动,则必须以管理员模式启动 VS 2019。否则在启动调试器之前先单独启动存储模拟器。

更新:

更新答案,发现比较常见的情况是端口被占用。如果遇到这个问题,可以查询10000端口的使用情况,然后杀掉占用该端口的进程。

首先,搜索:

netstat -p tcp -ano | findstr :10000

然后,击杀:

taskkill /T /F /PID yourPID

在极少数情况下,您可以通过简单地划掉错误来避免问题 window。

原答案:

您遇到的问题是偶然的。与功能配置无关。问题是相关组件有问题。重新安装即可解决问题

这不是一个很难解决的问题,只是它首先发生有点令人沮丧。

1、显然,您首先需要确保您的机器上安装了Azure Storage Emulator。这是 Azure SDK 的一部分,所以如果你已经安装了它应该没问题。但是,您可以将模拟器安装为独立应用程序。要检查它是否已安装在您的计算机上,请单击 Windows 开始并键入“Azure Storage Emulator”。

2,如果应用程序显示在您的“开始”菜单中,您可以继续并手动 运行 它。这将调用一个控制台 window,通知您模拟器已准备好使用。

3.If应用程序未显示在“开始”菜单中,请安装完整的 Azure SDK 或独立的 Azure 存储模拟器应用程序,如前所述。

4、欲了解更多信息,请导航至 Microsoft 的文档 here

Cindy 的回答在一定程度上有所帮助,我的情况是我必须手动创建数据库,因为当我从开始菜单手动启动存储模拟器时收到有关数据库创建失败的错误消息。

创建数据库后,存储模拟器可以顺利启动,在 运行 VS 2019 的功能之前无需手动启动模拟器。

在我的例子中没有占用端口“10000”的进程。在 link 中找到解决方案,并在路径 C:\Program Files (x86)\Microsoft [=] 的配置文件中将端口修改为“20000”(参见 img) 20=] Emulator\AzureStorageEmulator.exe.config 为我工作。