0

我正在查看我的 Azure Web 服务的日志并看到记录的异常:

The specified blob does not exist.
Microsoft.WindowsAzure.StorageClient.StorageClientException
  at Microsoft.WindowsAzure.StorageClient.Tasks.Task`1.get_Result()
  at Microsoft.WindowsAzure.StorageClient.RequestWithRetry.RequestWithRetrySyncImpl[TResult](
       ShouldRetry retryOracle, SynchronousTask`1 syncTask)
  // my code calling CloudBlob.DownloadToStream() here

并且服务结构的设计使得遇到异常的代码仅在 blob 首次上传到存储后才运行。

这段代码已经工作了几个月,并且对数千个 blob 工作得很好。现在它遇到了上面的异常,并且似乎无法重现。最令人惊讶的是,在此异常中声称“不存在”的 blob 当前位于存储中,并且看起来与所有其他 blob 一样好。

根据这个答案,一旦上传了 blob,任何人都应该可以立即访问它(当然就访问限制而言),因此后续下载应该会成功。

所以它看起来像一些奇怪的问题。如果这很重要,我正在使用 Azure SDK 1.6。

我做错了什么?我该如何解决?

4

0 回答 0