我从powershell创建了存储帐户,CDN配置文件和CDN端点。但是,在创建所有azure组件之后,将图像添加到存储帐户是一个手动过程。现在我们遇到的问题是图片没有显示在页面中。当我尝试直接访问CDN图像URL时,我收到此错误
The requested URI does not represent any resource on the server
但我可以使用blob存储网址直接访问内容,以确保内容存在。我尝试更改caching rules
,但没有任何效果。我有standard verizon
cdn个人资料。
有什么建议吗?
Update1:当我删除端点并使用存储帐户中已加载的所有图像重新创建端点时,一切正常。知道什么是可预测的行为吗?
答案 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