我的.Net MVC Azure webapp站点有两个文件夹,用于提供站点根目录中的静态内容。
/docs (PDF,docx etc)
和
/images (jpg,gif,png etc)
两个文件夹都包含分层结构的文件(文件夹,即公共文件,徽标等)。
如果我将这些文件存储在blob存储中,我可以将虚拟目录“映射”到存储容器,还是URL重写最有效的选项?
此外,我尝试使用azure存储资源管理器将文件上传到容器(docs),并注意似乎没有一种方法可以按层次结构存储它。这是否意味着我需要为每个子文件夹创建一个blob容器,并为每个潜在文件夹添加URL重写规则?
答案 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容器中维护文件夹结构。