Azure 存储静态网站错误 - 找不到资源或内容不存在

标签 azure azure-storage azure-storage-files

为了了解静态网站如何在 Azure 存储中工作,我创建了一个基本的 Angular 应用程序,并将 dist 文件夹中的文件上传到静态网站。但是当我尝试访问该 URL 时,我收到一条 404 错误消息: “请求的内容不存在”。

此外,我可以看到文件位于 $web 下路径,但是当我单击文件 URL <azurestorageurl>/$web/index.html 时浏览器抛出错误消息“找不到资源”。

enter image description here

最佳答案

您收到此错误的原因是 $web Blob 容器的 ACL 默认为 Private

请将 ACL 更改为 Blob(推荐)或 Container,这样您就不会看到此错误。

更新

因此,我联系了 Azure 存储团队,并提请他们注意这个问题。他们很友善地向我解释了这种行为。

本质上,如果您通过静态网站端点(例如 account.z5.web.core.windows.net)访问静态网站的内容,则无需更改 Blob 容器的 ACL。即使 $web 的 ACL 为 Private,内容也应该可访问。当您通过 Blob 存储端点(例如 account.blob.core.windows.net)访问内容时,Blob 容器的 ACL 就会出现。

关于Azure 存储静态网站错误 - 找不到资源或内容不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56057614/

相关文章:

javascript - Azure 存储 SAS token 在本地主机上工作,但部署在 Azure Kubernetes 上时不起作用

azure - 增加 azure 上的数据传输量

asp.net-mvc - 如何获取Azure Files文件的公共(public)URL?

azure - 识别 Azure 服务总线队列的使用者

sql - 为什么此 Azure SQL 存储过程无法执行?

azure - 在 Azure 上创建新 VM 时收到通知或警报

kubernetes - 如何将现有的 Azure 文件共享挂载到 Kubernetes 中的 Pod

java - 使用jedis客户端和使用azure管理API(Azure对象)创建redis缓存之间的区别

kubernetes - 在 kubernetes 集群上运行 mysql 时如何持久化

java - Azure sdk物联网存储无需帐户 key 代理中的相同环境