我正在查看我的 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。
我做错了什么?我该如何解决?