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

Tho*_*hew 6 azure azure-storage azure-storage-files

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

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

.在此处输入图片说明

Gau*_*tri 9

您收到此错误的原因是$webblob 容器的 ACL是Private默认设置。

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

更新

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

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


Ben*_*alt 5

我在 Azure 存储帐户静态站点上托管 Angular 应用程序时遇到了类似的问题,重新加载页面或通过 URL 导航时出现以下错误。我必须将 Angular Router 设置为使用 HashLocationStrategy 而不是默认策略。另外,因为我使用 ASP 样板 (ASPNetZero),所以我必须将其添加到 RootRoutingModule。

现在,这对我来说可以通过手动更改 URL 进行刷新和导航。

Angular 哈希位置策略

404 网页错误

RootRouting 模块上的 useHash