0

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

最近我的 AD 登录必须由我们的 IT 团队重新创建。我的用户名从 , 变为 <myname.COMPANYNAME> ,从那以后 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-  

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

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

4

1 回答 1

0

请检查此线程> Azure Storage Emulator store data on specific path - 堆栈溢出是否可以帮助与 azure 存储模拟器相关。

笔记:

Azure 存储模拟器现已弃用。Microsoft 建议您使用Azurite模拟器进行本地开发与 Azure 存储参考

大多数情况下,登录名称的更改对 blob 没有影响,但在少数情况下,可能是由于名称连接权限或 SID。

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

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

  1. 大多数情况下错误中的无效字符发生在容器名称(全小写,无特殊字符)。如果是容器问题,请尝试检查一次并参考下面的线程以获取解决方案的可能性。
  1. 存储资源管理器有几个选项可用于获取连接到代理所需的信息的方式和位置。要更改正在使用的选项,请转到设置(左侧垂直工具栏上的齿轮图标)> 应用程序 > 代理。Azure 存储资源管理器中的网络连接 | 微软文档
于 2021-09-17T12:36:17.103 回答