Azure文件存储和CDN

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

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

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

我还创build了一个以存储为起点,以/ media作为path的CDN。 下面的两个返回404: http://[CUT].azureedge.net/media/test.txt http://[CUT].azureedge.net/test.txt

我假设这是与存储帐户上的权限不正确,但我不知道在哪里更改它们。 我发现了一个选项来公开一个容器,但不是文件。

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

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