【发布时间】:2012-01-28 04:42:56
【问题描述】:
首先,如何将文件上传到 blob 根目录?看来我必须将文件上传到容器(这是一个文件夹 IMO)
其次,如果我终于找到了上传文件到root的方法,那么default.html页面(或其他名称)是否会成为域的默认页面?
谢谢。
【问题讨论】:
标签: azure azure-storage azure-blob-storage
首先,如何将文件上传到 blob 根目录?看来我必须将文件上传到容器(这是一个文件夹 IMO)
其次,如果我终于找到了上传文件到root的方法,那么default.html页面(或其他名称)是否会成为域的默认页面?
谢谢。
【问题讨论】:
标签: azure azure-storage azure-blob-storage
有一个容器名为:$root。 更多信息请参考'Working with the Root Container'
AFAIK,blob 存储不能用作简单的 Web 服务器,因此它不能提供 default.html。 为此,您将需要一个 Web 角色实例。Windows Azure Web, Worker, and VM roles demystified
【讨论】:
有一个特殊的容器名称$root,用于写入根容器。有关此根容器的更多信息,请参阅this MSDN article。
虽然您可以将静态 Web 内容存储在 Blob 存储中,但没有默认对象的概念;也就是说,当访问者访问 www.YourStaticSite.com 时,您无法提供类似 default.html 的内容。他们需要访问 www.YourStaticSite.com/default.html。
编辑:正如@SantiagoIT 所提到的,您需要在某处托管您的默认页面(例如 Web 角色)。由于您可以将静态内容移动到 blob 存储(例如 css、javascript、图像和静态 html),这将减少您的 Web 角色实例的负载(因为对 blob 存储的请求直接转到 blob 存储,完全绕过您的 Web 角色实例)。即使您的网站托管在本地,您也可以利用 Blob 存储,获得同样的优势。
更进一步:一旦内容存储在 blob 存储中,您就可以选择激活 CDN(边缘缓存)。对于经常访问的内容,这可能会为您的最终用户带来性能提升。
【讨论】:
其他人已经注意到 $root 容器,并且目前还没有默认 blob 的概念。
我同意为每个容器(包括根容器)支持默认 blob 非常有用。
我对此有一个开放的功能请求。 http://feedback.azure.com/forums/217298-storage/suggestions/1180039-support-a-default-blob-for-blob-storage-containers#comments
【讨论】:
将 $root 文件夹添加到 blob 存储的动机之一是支持 Silverlight 的 clientaccesspolicy.xml 文件,如 MSDN documentation 中所述
【讨论】: