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