如何使用 Azure CDN 并禁用匿名 Blob 访问?

问题描述 投票:0回答:1

自 2023 年 8 月起,对存储帐户的匿名访问似乎已被禁用。 我正在尝试创建一个 CDN,它将托管 javascript 文件以供各种公司范围内的相关应用程序使用。

由于匿名访问被禁用,我如何向我的 Azure CDN 的使用者提供读取访问权限?

尝试查看 CDN 端点(使用浏览器)时,我不断收到此错误:

<Code>PublicAccessNotPermitted</Code>
<Message>Public access is not permitted on this storage account.</Message> 

我知道有 SAS 令牌,但它们有过期时间,所以我认为这不是一个可行的解决方案。

解决此 CDN/存储访问问题的可行解决方案是什么?禁用匿名访问似乎会让 CDN 的一般用例变得过时。

现在我遇到了障碍,正在认真考虑将我的 javascript 发布为节点包。

已更新

我必须仔细检查这一点,但看起来我通过在 CDN 上添加具有 Reader 角色的系统用户身份来解锁。

更新(3天后)

今天验证后,我无法再次在 CDN 端点上访问内容。所以我又回到了这个问题上的绘图板。

node.js cdn azure-cdn
1个回答
0
投票

如果您的 Blob 存储终结点配置为禁止匿名读取访问,则应在向 Azure CDN 域发出的每个请求中提供共享访问签名 (SAS) 令牌。

默认情况下,不允许对 Blob 存储端点进行匿名读取访问。如果您的数据应该公开可用,您可以明确为 Blob 存储“启用匿名访问”。要允许存储帐户的公共访问,请执行以下步骤:

导航到 Azure 门户中的存储帐户。
  1. 转到“设置”→“配置”部分。
  2. 将 Blob 公共访问设置为已启用并单击“保存”:

我刚刚检查了启用匿名访问的存储帐户之一,并且它按照上面显示的配置按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.