gpt4 book ai didi

c# - 如果同时运行多个项目,Azurite 存储模拟器将停止

转载 作者:行者123 更新时间:2023-12-05 05:42:26 27 4
gpt4 key购买 nike

晚上好,我一直在做一个有 Web 应用程序、API、一些库和一些 Azure 功能的项目。当我只单独运行 Azure 函数时它工作得很好但今天我注意到当我在 VS2022 中选择多个启动项目并一次运行所有项目时它们都运行良好但我的 azure 函数给我错误“没有连接可能是制作是因为目标机器主动拒绝了它。)。在控制台输出中,我可以看到每当我启动 Visual Studio 时模拟器都会启动但是在选择多个项目后我看到消息“停止 Azure 存储 Azurite 模拟器...”我试图重新启动 Visual Studio,但每当我选择它时,它都会停止。为什么它会停止,有什么办法可以防止它停止吗?谢谢 enter image description here

最佳答案

由于默认配置使用 Blob、队列和表服务的端口 127.0.0.1:10000, 10001, 10002 .

  • 确保没有其他进程在 Azure 存储模拟器端口上监听。

如何检查是否有任何端口正在使用:

  • 打开 AzureStorageEmulator.exe.config来自路径 C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator在文本编辑器中。
  • 从管理员命令提示符运行这些命令:
netstat -p tcp -ano | findstr :10000
netstat -p tcp -ano | findstr :10001
netstat -p tcp -ano | findstr :10002

如果任何进程正在使用上述端口,您需要停止或重新配置 AzureStorageEmulator.exe.config 中的端口文件以便成为未被任何其他应用程序使用的端口。

  • 再次,以管理员身份运行命令提示符 > 导航至上述路径(存储模拟器路径)> 运行命令:AzureStorageEmulator.exe init

The storage emulator was successfully initialized and is ready to use - 如果命令成功运行,您将看到此消息,

如果init命令不成功,请通过运行以下命令检查错误详细信息以及 Azure 存储模拟器的状态:

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>AzureStorageEmulator.exe status

它应该显示 IsRunning: True

  • 如果上述步骤不起作用,请转到事件查看器(可在“开始”按钮搜索中找到),检查应用程序事件日志是否有任何错误。<
  • 尝试删除/重新安装 Azurite 或 Azure 存储模拟器。

请查看这些引用以获取更多信息:

  1. Run automated tests by using Azurite
  2. Azurite Emulator
  3. Azurite

关于c# - 如果同时运行多个项目,Azurite 存储模拟器将停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72032117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com