上传blob后,为什么会出现“指定的blob不存在”?

时间:2012-12-10 08:06:47

标签: c# .net azure azure-storage azure-storage-blobs

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

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一样好。

根据this answer,一旦上传了一个blob,任何人都应该可以立即访问(当然是访问限制),以便后续下载应该成功。

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

我做错了什么?我该如何解决这个问题?

0 个答案:

没有答案