文件从 Azure Blob 存储中消失

Files disappear from azure blob storage

Web 应用程序将文件记录到 Azure Blob 存储中:

CloudBlockBlob blockBlob = container.GetBlockBlobReference(fileName);

byte[] bytes = new byte[message.Length * sizeof(char)];
System.Buffer.BlockCopy(message.ToCharArray(), 0, bytes, 0, bytes.Length);
MemoryStream fileStream = new MemoryStream(bytes);

blockBlob.UploadFromStream(fileStream);

这些文件供以后下载(网络应用会跟踪它保存的每个文件。

Blob 中的文件在特定时间后消失。我没有确切地指出它们会持续多久,但它们确实会在几天内消失。我看到的最小文件是 114 字节(绝大多数文件大小差不多),一些文件可以是兆字节,如果情况允许的话甚至可以达到数百兆字节。

有没有办法检查how/why/when这些文件是否已删除?

第一步是在 blob 上配置监控以查看是否有任何删除请求 - 您可以在此处查看如何配置监控。 https://azure.microsoft.com/en-us/documentation/articles/storage-monitor-storage-account/

您可以利用 Storage Analytics 找出删除请求。