【问题标题】:Why would my object not picked up from BlobStorage by Verizon CDN @ Azure?为什么 Verizon CDN @ Azure 不会从 BlobStorage 中提取我的对象?
【发布时间】:2017-10-01 13:12:56
【问题描述】:

所以我有一个文件作为 Blob 对象,可以通过 Internet 公开获得。现在我正在添加一个 CDN(“Premium Verizon”层)并将其指向存储作为来源。该对象的完整 URL 路径是 https://xxx.blob.core.windows.net/rocksolid/news/latestnews.html,它工作得非常好 - 只需浏览到它即可获取并显示页面。

至此,配置完成:

唉,配置不起作用,我只得到这个错误:

<Code>BlobNotFound</Code>
<Message>
The specified blob does not exist. RequestId:(...)
</Message>
</Error>

我做错了什么或者这里可能是什么问题?

谢谢!

【问题讨论】:

    标签: azure azure-cdn


    【解决方案1】:

    原点路径类似于原点的相对路径。 因此,如果您将“/rocksolid/news”设置为 Origin 路径,则转到 .azureedge.net/latestnews.html 会找到您的文件。

    原始路径在您输入的原始路径后隐式添加一个“/”,因为它将其视为目录。

    【讨论】:

    • 嗨,我试过了,但它仍然无法获取文件。我只得到 404 - 不是通过 azureedge.net/latestnews.html 找到的。变更是否有一定的传播时间才能生效?
    • 它终于奏效了——显然需要相当长的传播时间!
    【解决方案2】:

    如果你的来源是,

    /rocksolid/news/latestnews.html

    和blob作为

    xxx.blob.core.windows.net/

    如果您要求http://xxx.azureedge.net/index.html

    然后它会寻找

    xxx.blob.core.windows.net/rocksolid/news/latestnews.html/index.html

    所以你需要删除,

    最新消息.html

    从你的路径出发,只留下

    /rocksolid/新闻/

    在您直接从边缘工作的路径中。

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复。我假设原始路径不需要尾随 /?
    猜你喜欢
    • 2020-01-25
    • 2018-12-05
    • 2017-11-27
    • 2021-03-01
    • 1970-01-01
    • 2021-03-19
    • 2011-06-07
    • 2021-06-20
    • 2023-03-29
    相关资源
    最近更新 更多