Azure 文件存储和 CDN

Azure 文件存储和 CDN

我有一个包含文件的阶段帐户。它也配置为共享,并安装在 Linux 服务器上。此部分按预期工作。

存储帐户中测试文件的 URL: https://[CUT].file.core.windows.net/media/test.txt

尝试加载 URL 时出现错误 400。

我还创建了一个 CDN,以 Storage 为源,以 /media 为路径。以下两个都返回 404: http://[CUT].azureedge.net/media/test.txt http://[CUT].azureedge.net/test.txt

我假设这与存储帐户上的权限不正确有关,但我不确定在哪里更改它们。我找到了一个选项,可以将容器公开用于 blob,但不公开文件。

答案1

您只能通过 SMB 或 Rest API 访问 Azure 文件存储。也就是说,如果没有适当的授权标头,这些文件将无法访问。如果您需要匿名 HTTP 访问甚至浏览器访问,则需要 blob,而不是文件存储。但是,您可以将此文件共享安装到 Web 服务器并通过它提供这些文件。

使用 CDN 时也是如此。您需要将 CDN 连接到 Web 服务器,而不是直接连接到文件存储。您还必须等待大约 1 小时才能使用 CDN 端点,否则您会收到 404 错误。

相关内容