如何为Azure Blob存储上传/设置default.html页面?

时间:2011-12-26 22:14:43

标签: azure azure-storage azure-storage-blobs

首先,如何将文件上传到blob root?我似乎必须将文件上传到容器(IMO文件夹)

其次,如果我最终找到了将文件上传到root的方法,那么default.html页面(或其他名称)会成为域的默认页面吗?

感谢。

4 个答案:

答案 0 :(得分:7)

有一个名为:$ root的容器。 有关详细信息,请参阅'Working with the Root Container'

AFAIK,blob存储不能用作简单的Web服务器,因此无法提供default.html。 您需要一个Web角色实例。Windows Azure Web, Worker, and VM roles demystified

答案 1 :(得分:2)

有一个特殊的容器名称$root,用于写入根容器。有关此根容器的详细信息,请参阅this MSDN article

虽然可以在blob存储中存储静态Web内容,但是没有默认对象的概念;也就是说,当访问者访问www.YourStaticSite.com时,您无法提供类似default.html的内容。他们需要访问www.YourStaticSite.com/default.html。

编辑:正如@SantiagoIT所提到的,您需要在某处托管您的默认页面(例如Web角色)。由于您可以将静态内容移动到blob存储(例如css,javascript,images和static html),这将减少Web角色实例的负载(因为对blob存储的请求直接转到blob存储,完全绕过Web角色实例)。即使您的网站是在本地托管,您也可以利用blob存储,产生相同的优势。

更进一步:一旦内容在blob存储中,您可以选择激活CDN(边缘缓存)。对于经常访问的内容,这可以为最终用户带来性能提升。

答案 2 :(得分:2)

其他人已注意到$ root容器,并且目前还没有默认blob的概念。

我同意为每个容器(包括根容器)支持默认blob非常有用。

我有一个开放的功能请求。 http://feedback.azure.com/forums/217298-storage/suggestions/1180039-support-a-default-blob-for-blob-storage-containers#comments

答案 3 :(得分:1)

将$ root文件夹添加到blob存储的动机之一是支持Silverlight的clientaccesspolicy.xml文件,如MSDN documentation中所述