从 azure blob 存储提供 webapp 静态内容

serve webapp static content from azure blob storage

我的 .Net MVC Azure webapp 站点有两个文件夹,它们从站点的根目录提供静态内容。

/docs   (PDF,docx etc)

/images  (jpg,gif,png etc)

两个文件夹都包含分层结构的文件(文件夹即 public、徽标等)。

如果我将这些文件存储在 blob 存储中,我可以 "map" 存储容器的虚拟目录还是 URL 重写最有效的选项?

我还尝试使用 azure storage explorer 将文件上传到容器 (docs) 并注意到似乎没有一种分层存储文件的方法。这是否意味着我需要为每个子文件夹创建一个 blob 容器,并为每个潜在文件夹添加 URL 重写规则?

If I store these files in blob storage can I "map" a virtual directory to storage containers or is URL rewrite the most efficient option?

我不确定您是否可以映射虚拟目录,但您可以将自定义域关联到您的 blob 存储。因此,您可以创建 "staticontent.yourwebsite.com" 并将其映射到您的 blob 存储。请参阅此 link 了解更多详情:https://azure.microsoft.com/en-in/documentation/articles/storage-custom-domain-name/.

Also I've tried uploading files using azure storage explorer to a container (docs) and notice there doesn't seem to be a way of storing it hierarchically. Does this mean I would need to create a blob container for each sub-folder, and add URL rewrite rules for each potential folder?

原生 blob 存储不支持文件夹和子文件夹的概念。它本质上具有 2 级层次结构:blob 容器和 blob。但这并不意味着您必须为每个文件夹创建一个 blob 容器。但是,您可以通过将文件夹名称作为文件名称的前缀来创建文件夹层次结构的错觉。一些存储资源管理器工具会自动为您执行此操作(不幸的是,Azure 存储资源管理器不是其中之一 :()。试试 Cerebrata Azure Explorer。使用它,您应该能够将文件夹从本地计算机上传到 blob 容器,同时维护文件夹结构。