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

时间:2015-07-13 10:54:27

标签: azure azure-web-sites azure-storage-blobs

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

/docs   (PDF,docx etc)

/images  (jpg,gif,png etc)

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

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

此外,我尝试使用azure存储资源管理器将文件上传到容器(docs),并注意似乎没有一种方法可以按层次结构存储它。这是否意味着我需要为每个子文件夹创建一个blob容器,并为每个潜在文件夹添加URL重写规则?

1 个答案:

答案 0 :(得分:1)

  

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

我不确定您是否可以映射虚拟目录,但您可以做的是将自定义域与Blob存储关联。所以你可以创建“staticontent.yourwebsite.com”并将其映射到你的blob存储。有关详细信息,请参阅此链接:https://azure.microsoft.com/en-in/documentation/articles/storage-custom-domain-name/

  

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

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