Tho*_*hew 6 azure azure-storage azure-storage-files
为了了解静态网站如何在 Azure 存储中工作,我创建了一个基本的 angular 应用程序并将 dist 文件夹中的文件上传到静态网站。但是当我尝试访问该 URL 时,我收到一条 404 错误消息,显示“请求的内容不存在”。
此外,我可以看到文件存在于$web路径下,但是当我单击文件 URL 时<azurestorageurl>/$web/index.html,浏览器会抛出错误消息“找不到资源”。
您收到此错误的原因是$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 就会出现。
我在 Azure 存储帐户静态站点上托管 Angular 应用程序时遇到了类似的问题,重新加载页面或通过 URL 导航时出现以下错误。我必须将 Angular Router 设置为使用 HashLocationStrategy 而不是默认策略。另外,因为我使用 ASP 样板 (ASPNetZero),所以我必须将其添加到 RootRoutingModule。
现在,这对我来说可以通过手动更改 URL 进行刷新和导航。
| 归档时间: |
|
| 查看次数: |
6465 次 |
| 最近记录: |