Azurite 未在 Visual Studio 2022 中自动启动

问题描述 投票:0回答:7

我无法使用 Blob 存储,因为在 Visual Studio 2022 Azureite 中似乎无法自动启动。因此我无法访问数据库等。

Azure.Core:无法建立连接,因为目标机器主动拒绝。 System.Net.Http:无法建立连接,因为目标机器主动拒绝。 System.Private.CoreLib:无法连接,因为目标机器主动拒绝。

启动 VS 时,我应该在输出窗口中看到一些信息,表明 Azure 工具正在更新。我什么也看不到。

如何解决这个问题?

azure visual-studio azure-functions visual-studio-2022
7个回答
6
投票

首先检查您在启动时使用了哪些项目。如果使用“配置启动项目|多个启动项目”选项并且我拥有的功能项目(知道启动蓝铜矿)尚未执行,我的项目将无法启动。

在这种情况下:

  1. 选择您的 Azure Functions 项目为“单一启动项目”

  2. F5 进行调试(现在应该可以成功启动蓝铜矿)

  3. 切换回多个项目启动(应该可以,Azurite 已经 开始)

这本质上与“找到你的蓝铜矿位置并手动启动”相同,但在 VS 内更容易。如果将多个项目的启动顺序更改为从 Azure Functions 项目启动,可能会正常工作。


6
投票

从 VS2022 本地运行 Function 项目时,我无法让 Azurite 自动启动,但通过从项目中删除并重新添加 Azurite 服务依赖项解决了此问题。

执行这些步骤后,当我在 VS2022 中本地运行 Function 应用程序时,Azurite 现在会自动启动,无需通过命令行手动启动它。:

  1. 右键单击“连接服务”并选择“管理连接服务”:Manage Connected Services

  2. 在菜单内,断开“存储 Azurite 模拟器(本地)”(如果有)。否则,请跳过此步骤:Disconnect Storage Azurite emulator (Local)

  3. 点击“+”添加依赖,选择“Storage Azurite emulator (Local)”,点击“下一步”:AddStorage Azurite emulator (Local)

  4. 配置以下内容:

  • 连接字符串名称:
    AzureWebJobsStorage
  • 连接字符串值:
    UseDevelopmentStorage=true
  • 将连接字符串值保存在(单选按钮)中:
    Do not save value anywhere
  • 请注意,连接字符串名称和值应与 local.settings.json 文件的内容相对应。点击“下一步”。Configure Azuritelocal.settings.json
  1. 从更改摘要中取消选中“C# 代码文件”、“NuGet 包”和“机密存储”,然后单击“完成”:Summary of changes

  2. 完成后,你会看到类似这样的内容: Finished configuration


3
投票

有时这会在本地发生,例如 Azurite Emulator 突然停止。这个时候出现这种问题的居多。

要解决此问题,您必须手动启动 Azure 存储模拟器

它可以位于

C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Extensions\Microsoft\Azure Storage Emulator
的路径中。

在命令提示符中打开上述路径并运行一次 Azurite 模拟器,如上面的链接所示,这应该可以清除拒绝连接问题。

请参阅此 SO Threadarticle 了解同一问题的更多解决方法。


3
投票

请按照以下步骤操作

  1. 关闭所有打开的 Visual Studio 实例(停止任何 Azurite 进程)
  2. 需要找到Azurite的临时文件夹
    在您的电脑上找到以下路径
    例如:C:\Users\AppData\Local\Temp\Azurite

将所有文件移至另一个文件夹,例如:“旧蓝铜矿文件” 注意:不需要的话可以删除

现在启动 Visual Studio 并运行项目

提到了这个https://github.com/Azure/Azurite/issues/1309#issuecomment-1033390222


1
投票

删除 C:\Users{用户名}\AppData\Local.vstools zurite 对我有用。尽管我确实必须重新创建所有队列。


0
投票

我遇到的唯一可行的解决方案是重新启动 Windows(是的,确实如此)。重启VS 2022没有任何效果。


0
投票

我只是通过更新 Azure Function 项目的

local.settings.json
文件解决了该问题。

我的 Azure Function 项目缺少

"AzureWebJobsStorage": "UseDevelopmentStorage=true"
设置。

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    ... other settings ...
  }
}

并重新打开解决方案...

© www.soinside.com 2019 - 2024. All rights reserved.