我的 Azure CDN 似乎未正确映射到我的存储容器 Blob 数据。
贮存
我已经创建了一个在线存储:
里面是一个储存容器:
我的存储容器已定义 blob,它们可以发挥作用:
- http://jasonsturges.blob.core.windows.net/cdn/audio/2-3rds-hertz/bills.mp3
- http://jasonsturges.blob.core.windows.net/cdn/audio/2-3rds-hertz/cams.mp3
从 Visual Studio 中,我通过服务器资源管理器连接到我的 Azure,并将公共读取访问权限设置为容器:
因此,从存储角度来看一切似乎都正常。
内容分发网络 (CDN)
创建一个新的 CDN,它从我的存储源域映射:
但是,当我尝试通过我创建的 CDN 名称或 DNS 记录访问 Blob 时,我只收到 404。
- 内容分发网络(CDN):http://az712698.vo.msecnd.net/cdn/audio/2-3rds-hertz/bills.mp3
- DNS:http://cdn.jasonsturges.com/cdn/audio/2-3rds-hertz/bills.mp3
我觉得奇怪的是 CDN 端点只给出 404;而存储会返回 json 错误。例如,资源未找到错误:
未找到存储端点资源:
从 CDN 来看,这只会显示 404
已经过去了几个小时,CDN 应该已经可以传播了。
为什么我的 CDN 端点无法加载存储?
答案1
确保您已将容器设为公开。在 Azure 门户中,转到存储,选择您的商店,然后选择“容器”选项卡。从这里选择您想要的容器,然后单击底部菜单中的“编辑”。这会触发一个弹出窗口,您可以在其中将您的访问权限设置为公开。