访问 Azure Blob 存储时收到错误 400 错误请求 - 所有最新组件



我遇到了许多人在访问 Azure blob 存储时发布的"400 错误请求"错误。 大多数修补程序都与从 13 年末或 14 年末更新 Azure SDK 和存储模拟器的版本有关,但此后有几个后续版本。

        CloudStorageAccount storageAccount = CloudStorageAccount.Parse("blabla");
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");
        CloudBlockBlob blockBlob = container.GetBlockBlobReference(id);
        string x = blockBlob.DownloadText(); // <-- Problem happens here

我运行正常,然后发生了一些变化,导致此错误开始。

  • 这似乎不是命名问题 - 我的存储容器都是小写和 12 个字符
  • 它不是模拟器 - 我什至没有使用它

运行 Visual Studio 2013 Community Edition、Azure SDK 2.6 和 Windows Azure Storage Library 的 NuGet 包版本 4.3.0。 (我尝试使用最新的 3.x 版本,但存在同样的问题。

此外,为了确保我是干净的,我删除了所有版本的 Azure SDK 和本地工具,并重新安装了 Azure SDK 2.6。

请查看以下文章,了解如何监视、诊断 Azure 存储并对其进行故障排除Microsoft。

  • 监视、诊断 Azure 存储并排查Microsoft问题
  • 使用 Azure 存储指标和日志记录、AzCopy 和消息分析器进行端到端故障排除

最新更新