首先,如何将文件上传到blob root?我似乎必须将文件上传到容器(IMO文件夹)
其次,如果我最终找到了将文件上传到root的方法,那么default.html页面(或其他名称)会成为域的默认页面吗?
感谢。
答案 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非常有用。
答案 3 :(得分:1)
将$ root文件夹添加到blob存储的动机之一是支持Silverlight的clientaccesspolicy.xml文件,如MSDN documentation中所述