【问题标题】:Why can't I edit or delete a blob on Azure?为什么我不能在 Azure 上编辑或删除 Blob?
【发布时间】:2016-07-09 21:58:52
【问题描述】:

我获得了一个由 Azure 托管的网站。该站点的数据存储在 Blob 中,而不是表中。我们的客户希望我们编辑其中一个 blob。我通过 Visual Studio 下载了 blob,在文本编辑器中对其进行了编辑(我尝试过 Notepad、Notepad++ 和 Wordpad),然后通过 Visual Studio 将其上传。上传似乎有效,但是当我查看网站时,数据没有改变。我猜要么数据没有正确上传,要么有一个缓存正在恢复原始数据。有什么建议吗?

这是我尝试过的其他可能指向问题的方法。我尝试完全删除 blob,但在我查看网站后它又出现了。

所以这是最初的 blob。请注意,修改后的时间是晚上 7:23:15。

我选择 blob,然后单击红色 X。我收到一条确认消息并选择是。

我选择是,并且 blob 似乎消失了。

然后我转到网站并导航到使用 blob 数据的页面。团块又出现了!请注意,现在是晚上 7:53:01,也就是我打开网站的时间。

这里发生了什么?如何在不覆盖更改的情况下编辑 blob?

【问题讨论】:

    标签: azure blob azure-storage azure-web-app-service azure-blob-storage


    【解决方案1】:

    您的网站是否有可能使用从 blob 存储读取的 CDN? CDN 需要几个小时来更新其缓存,这可以解释您看到的延迟

    【讨论】:

    • 一切皆有可能。我得到了网站,并告诉我数据在 Azure 上的 blob 中。这就是我所知道的一切。我如何知道该站点是否使用 CDN?我昨天尝试删除 blob,第二天早上它又回来了。再加上 blob 似乎被删除然后重新创建的事实。这两件事似乎向我表明,这不仅仅是延迟。
    • @boilers222 您是否看到已删除的 blob 重新出现在 blob 存储中?如果是这样,那么某处可能存在一些自动化,其工作是使 blob 与某处的某个存储库保持同步。在这种情况下,最好的办法是找到存储库并在那里进行更改
    • @boilers222 重新填充 blob 的代码也可能位于站点本身的某个位置,因为在加载站点时该 blob 已被修改。最好只告诉将您指向 Blob 存储的人发生了什么,并询问人们通常如何编辑该站点。
    【解决方案2】:

    您是否查看过您的代码中发生了什么?您可以尝试查看 Azure 存储的诊断日志(例如,这里是旧的但很好的文章 https://blogs.msdn.microsoft.com/windowsazurestorage/2011/08/02/windows-azure-storage-logging-using-logs-to-track-storage-requests/)。 无论如何,我强烈怀疑这不是平台可以做的。如果在您访问您的网站时出现 blob,那么它应该是其中的代码。分析 blob 的内容也很有帮助 - 也许它是某种会话数据。

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      相关资源
      最近更新 更多