CDN与存储帐户

时间:2018-06-07 11:55:35

标签: azure azure-storage azure-storage-blobs azure-cdn

我从powershell创建了存储帐户,CDN配置文件和CDN端点。但是,在创建所有azure组件之后,将图像添加到存储帐户是一个手动过程。现在我们遇到的问题是图片没有显示在页面中。当我尝试直接访问CDN图像URL时,我收到此错误

The requested URI does not represent any resource on the server

但我可以使用blob存储网址直接访问内容,以确保内容存在。我尝试更改caching rules,但没有任何效果。我有standard verizon cdn个人资料。

有什么建议吗?

Update1:​​当我删除端点并使用存储帐户中已加载的所有图像重新创建端点时,一切正常。知道什么是可预测的行为吗?

1 个答案:

答案 0 :(得分:0)

当您使用" /"时会发生此错误使用blob所在的根容器(子文件夹)。现在" /"不受支持,您可以通过引用链接中的根容器来解决它,例如:

GET https://myaccount.blob.core.windows.net/$root/myphoto

使用CDN时,格式应如下所示:

http://<EndpointName>.azureedge.net/<myPublicContainer>/<BlobName>

还有一个很酷的教程,介绍如何通过blob和CDN托管静态网站值得一试:https://blog.lifeishao.com/2017/05/24/serving-your-static-sites-with-azure-blob-and-cdn

<强>文档: 您可以从以下链接获取更多信息:https://docs.microsoft.com/en-us/rest/api/storageservices/Working-with-the-Root-Container?redirectedfrom=MSDN

https://docs.microsoft.com/en-us/azure/cdn/cdn-create-a-storage-account-with-cdn