当前位置: 首页 > 知识库问答 >
问题:

已删除的blobs仍显示在Azure门户中

宗政海
2023-03-14

我已运行一个过程,从 Azure 存储服务中删除大约 1500 个 Blob。我用来执行此操作(在循环中)的代码基本上是这样的:

var blob = BlobStorageContainer.GetBlockBlobReference(blobName);

if (await blob.ExistsAsync(cancellationToken))
{
    await blob.DeleteAsync(cancellationToken);
}

我查看了Azure Portal和Azure Storage Explorer,看起来所有应该删除的blob都还在。但是,当我尝试通过URL实际访问文件时,我会收到ResourceNotFind错误。因此,数据似乎已被删除,但存储服务似乎认为blob应该还在那里。我做错了什么,还是存储服务需要时间才能在某种意义上赶上我执行的所有删除操作?

共有1个答案

郭云
2023-03-14

您可以尝试对容器执行列表blob操作,这将为您提供帐户中仍存在哪些blob的最新视图。如果blob不是公共的,即使它仍然存在于容器中,从Internet URI访问blob也将返回为ResourceNotFind。是否可能您的调用失败,但您的代码正在吞噬异常

 类似资料:
  • 我有一个表中有一些被删除的记录,当我使用PHPMYADMIN或DBeaver时,一切正常,但是在VB.NET上使用MySQL时,被删除的行仍然会显示出来,这当然会导致问题。 我已经更新了MySQL的库,但问题仍然存在。 有人知道问题出在哪里吗?

  • 我在使用Azure云服务时遇到了瓶颈问题。该服务过去工作正常,基本上它所做的就是将Azure存储帐户中的信息存储到Azure数据库中。上个月没有数据加载到Azure数据库中,服务有一段时间没有更改,数据库没有锁定问题,但当我尝试检查我的存储帐户时,它在新的Azure门户中不可用,但在旧门户中不可用,从旧门户我没有与新门户相同的选项。指标是可以的,但是我遇到的这个瓶颈问题,数据加载可能与新门户中丢失

  • 我正在尝试安装一个修改的apk文件到我的Nook Simple Touch。我修改了reader.apk程序,重新编译了它,并用自己的密钥签名。 在检查了packages.xml文件之后,我删除了旧的reader.apk应用程序的条目。但我还是会犯这个错误。应用程序完全卸载,我不能安装我的修改版本。 即使是用我的新键对原始源进行签名也会导致出现这个错误(因此它与我所做的实际更改无关)。

  • 是否可以通过 Azure 门户、Azure Cosmos SQL 查询或电源外壳脚本删除集合中可用的所有/多个文档?

  • 本章我们要完成用户资源的 REST 动作(表 7.1),添加 edit、update、index 和 destroy 动作。首先我们要实现更新用户个人资料的功能,并借此实现权限机制(基于第 8 章实现的认证系统)。然后要创建一个页面,列出所有用户(也需要认证),期间会介绍如何使用示例数据和分页。最后,我们还要实现删除用户的功能,从数据库中删除用户记录。我们不会为所有用户都提供这种强大的功能,而是创

  • 我们的Archiva存储库(版本2.2.1)配置有快照存储库和发布存储库。 快照存储库配置了1个保留计数(1天),用于删除已发布的快照。此外,还启用了存储库清除使用者。 问题是,我可以看到(在服务器的快照存储库文件夹中)快照工件文件正在被删除,但当我浏览Archiva时,它仍然显示快照和工件(尽管大小为0b) 工件版本、所有存储库 0.0.1快照的工件 这是有意的行为,还是清除过程中的某些内容失败