【问题标题】:How to change where azure storage emulator stores its files如何更改 azure storage emulator 存储其文件的位置
【发布时间】:2021-11-09 01:04:37
【问题描述】:

我正在尝试调试由多个微服务组成的应用程序。跨服务消息传递的一部分是通过一个服务将信息存储在 azure blob 存储中以供另一个服务读取来执行的。对于本地测试,我们使用 Azure 存储模拟器。

最近,我们的 IT 团队不得不重新创建我的 AD 登录。我的用户名已从 , 变为 ,从那时起,Azure 存储模拟器就让我失望了。

尝试查看所有本地 blob 存储会导致错误“无法检索子资源”。虽然我可以手动确认每个容器仍然存在。在线搜索表明问题是由于我的 AD 登录名中的句号(更改此名称并非易事,因为它需要由另一个部门完成)

Unable to retrieve child resources.

Details:
{
  "name": "RestError",
  "message": "The specifed resource name contains invalid 
characters.\nRequestId:b305591f-acf0-4e2e-8cc6-e3305fa18fab\nTime:2021-09-  

我目前的想法是尝试将模拟器配置为不将其文件存储在我的用户帐户中,但我还没有找到可以执行此操作的任何地方 - this question 中提到的配置文件似乎没有我需要什么。

为此,一个成功的答案将是指导如何重新定位存储资源管理器,而无需 IT 部门创建新的登录,或者允许存储资源管理器和服务检索我的各种 blob 存储的解决方法。

【问题讨论】:

    标签: azure azure-blob-storage azurite


    【解决方案1】:

    请查看此线程> Azure Storage Emulator store data on specific path - Stack Overflow 是否可以帮助与 Azure 存储模拟器相关。

    注意:

    Azure 存储模拟器现已弃用。微软推荐 您使用 Azurite 模拟器进行本地开发 Azure 存储Refer

    大多数情况下登录名称的更改不会影响 blob,但在少数情况下可能是由于名称关联权限或 SID。

    更改用户名后,检查之前分配的任何权限或角色是否已授予新用户名,并确保 DN 和 SID 未修改,以访问资源或检查之前所做的所有配置仅依赖于 DN .存储模拟器仅支持单个固定帐户和众所周知的身份验证密钥。

    1.尝试重新启动模拟器并检查是否尝试使用新端口或任何新配置。 看到这个Thread

    1. 大多数情况下错误中的无效字符发生在容器名称(全小写,无特殊字符)。 如果是容器问题,请尝试检查一次并参考下面的线程以了解解决方案的可能性。
    1. Storage Explorer 有几个选项可用于获取连接到代理所需的信息的方式和位置。要更改正在使用的选项,请转到设置(左侧垂直工具栏上的齿轮图标)> 应用程序 > 代理。 Network Connections in Azure Storage Explorer | Microsoft Docs

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2012-12-18
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多