我无法使用 Blob 存储,因为在 Visual Studio 2022 Azureite 中似乎无法自动启动。因此我无法访问数据库等。
Azure.Core:无法建立连接,因为目标机器主动拒绝。 System.Net.Http:无法建立连接,因为目标机器主动拒绝。 System.Private.CoreLib:无法连接,因为目标机器主动拒绝。
启动 VS 时,我应该在输出窗口中看到一些信息,表明 Azure 工具正在更新。我什么也看不到。
如何解决这个问题?
首先检查您在启动时使用了哪些项目。如果使用“配置启动项目|多个启动项目”选项并且我拥有的功能项目(知道启动蓝铜矿)尚未执行,我的项目将无法启动。
在这种情况下:
选择您的 Azure Functions 项目为“单一启动项目”
F5 进行调试(现在应该可以成功启动蓝铜矿)
切换回多个项目启动(应该可以,Azurite 已经 开始)
这本质上与“找到你的蓝铜矿位置并手动启动”相同,但在 VS 内更容易。如果将多个项目的启动顺序更改为从 Azure Functions 项目启动,可能会正常工作。
从 VS2022 本地运行 Function 项目时,我无法让 Azurite 自动启动,但通过从项目中删除并重新添加 Azurite 服务依赖项解决了此问题。
执行这些步骤后,当我在 VS2022 中本地运行 Function 应用程序时,Azurite 现在会自动启动,无需通过命令行手动启动它。:
配置以下内容:
有时这会在本地发生,例如 Azurite Emulator 突然停止。这个时候出现这种问题的居多。
要解决此问题,您必须手动启动 Azure 存储模拟器。
它可以位于
C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator
的路径中。
在命令提示符中打开上述路径并运行一次 Azurite 模拟器,如上面的链接所示,这应该可以清除拒绝连接问题。
请按照以下步骤操作
将所有文件移至另一个文件夹,例如:“旧蓝铜矿文件” 注意:不需要的话可以删除
现在启动 Visual Studio 并运行项目
提到了这个https://github.com/Azure/Azurite/issues/1309#issuecomment-1033390222
删除 C:\Users{用户名}\AppData\Local.vstools zurite 对我有用。尽管我确实必须重新创建所有队列。
我遇到的唯一可行的解决方案是重新启动 Windows(是的,确实如此)。重启VS 2022没有任何效果。
我只是通过更新 Azure Function 项目的
local.settings.json
文件解决了该问题。
我的 Azure Function 项目缺少
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
设置。
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
... other settings ...
}
}
并重新打开解决方案...