Azure 存储资源管理器未响应 HDIsight 节点容器

Azure Storage Explorer not Responding on HDIsight Node Container

我正在使用 ASE 访问我的 Azure 存储帐户,它运行良好,但由于某种原因,当我尝试访问我的 HDIsight 集群容器(与 HDIsight 集群同名的容器)时,我什么也没得到,似乎超时没有消息。这很令人沮丧。搜索没有找到任何结果,所以我怀疑这不是正常行为?

有什么办法可以解决这个问题吗?

这是提琴手屏幕截图。看起来它传输了大约 15+MB 的数据,但它从未显示它....奇怪。

(注意:我刚刚注意到,如果我尝试从与我的存储帐户位于同一数据中心的 VM 中使用 ASE,它确实有效)

我没有查看 Azure 存储资源管理器 (ASE) 的源代码,但从 Fiddler 跟踪来看,ASE 似乎试图首先获取 blob 容器中的所有 blob,然后将它们显示在 UI(基于对您的存储帐户的多个请求和包含延续令牌作为查询字符串参数(marker 参数)的请求),看起来容器中有很多 blob。鉴于 ASE 使用 .Net 存储客户端库,我的猜测是它使用 ListBlobs 方法获取容器中的所有 blob 而不是 ListBlobsSegmented 方法。

您的选择是:

  • 从 CodePlex 获取 ASE 的源代码并对其进行修改并实现某种分页。
  • 在 ASE 上提交 bug/feature 请求以支持分页。
  • 使用另一个存储资源管理器。如果您正在寻找基于桌面的 blob 资源管理器,我建议您查看 Cerebrata 工具 (www.cerebrata.com). If you're looking for browser based tool, I would recommend looking at Cloud Portam (www.cloudportam.com) [披露:我正在开发 Cloud Portam]