【问题标题】:Azure storage not showing up on server?Azure 存储未显示在服务器上?
【发布时间】:2011-10-06 11:13:01
【问题描述】:

我有一个 Azure 存储帐户和两个 Web 角色。存储帐户用于 Web 角色。

前几天我在存储帐户中放了一个文件,但服务器看不到它。在多次刷新尝试后,服务器看到了该文件,只是在下次刷新时再次消失。

为了解决这个问题,我从我的计算机上重新部署了我的配置文件。之后文件开始显示。

我只是在我的存储帐户的 /js/ 文件夹中放置了一个 javascript 文件。通常,此文件会立即显示。大约 10 分钟后,我仍然看不到文件。

这是预期的行为吗?我认为一旦部署了文件,连接到该存储帐户的所有服务器都可以立即使用它。有谁知道如何解决这个问题?

附言我正在使用cloud berry进行部署

【问题讨论】:

    标签: azure azure-storage azure-blob-storage


    【解决方案1】:

    运行提琴手 (http://fiddler2.com)。有时可以在那里看到问题。正确的是,一旦成功上传了 blob,所有后续请求都应该看到它。 (应该没有滞后。)

    这让我猜测要么是上传失败(CloudBerry 没有注意到/指出这一点),要么是正在寻找 blob 的代码失败。当然,两者都有可能,但 Fiddler 更容易发现这类事情,因为您应该看到 HTTP 流量来回移动并发现错误。

    【讨论】:

    • 谢谢,我喜欢你的博客。它只是一个 javascript 文件,所以如果我去 www.mysite.com/js/mynewscriptfile.js 我得到一个 404 未找到。我实际上可以通过 cloudberry 从 blob 存储中拉回文件,所以我认为这是我的网络角色的问题。如果我 RDP 进入服务器,我看不到位于 C:\Resources\directory\31a74bbe0fea42bdacb964a9ba73eeda.WebRole.Sites\trainerroad.com\scripts 的文件,我也在使用 umbraco 和 umbraco 加速器用于 azure,如果这会有所不同的话。
    • 我刚刚部署了链接到同一个存储帐户的同一个 Web 角色的暂存实例。这个有新文件,我添加了一个文件,它出现在服务器上。生产 Web 角色仍然看不到新文件。这是我应该用微软记录的错误吗?
    • @Nate --> 看起来您正在将文件上传到 Azure Blob 存储,但由于某种原因,您希望此文件显示在您的角色中。这是行不通的。将文件上传到 Azure 存储后,您需要获取该 blob 的 URL(例如 myaccount.blob.core.windows.net/mycontainer/js/mynewscriptfile.js)并在您的 ASP.Net 代码中使用它。
    • @Gaurav 但它确实有效......大部分时间:)。这可能是 umbraco 加速器所做的一些设置,不确定。我敢打赌 smarx 会知道,因为他帮助建造了它。
    • 是的,听起来您所期望的行为非常特定于 Umbraco 解决方案加速器。 (它确实通过 blob 存储容器在角色实例之间进行同步。)我想我会验证文件是否在正确的容器中,并且您正在查看角色实例的正确位置。如果您想给我发送电子邮件 (Steve.Marx@microsoft.com) 并分享凭据,我很乐意为您寻找。
    猜你喜欢
    • 1970-01-01
    • 2015-10-11
    • 2021-12-16
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2013-10-02
    • 2019-02-13
    • 2019-12-10
    相关资源
    最近更新 更多