2011-12-26 58 views

回答

7

有一個名爲$ root的容器。 請參考'Working with the Root Container'以獲取更多信息

AFAIK,blob存儲不能用作簡單的Web服務器,因此它不能用於default.html。 您需要一個Web角色實例。 Windows Azure Web, Worker, and VM roles demystified

+0

感謝解釋。至少我可以把robots.txt放在那裏 – 2011-12-26 22:34:49

+1

你說得對,blob存儲並不是一個真正的web服務器,但你「可以」使用blob存儲來託管靜態網站中的所有內容。如果某人訪問您的blob存儲url而不指定實際文件(例如http://mysite.blob.core.windows.net),則無法設置默認頁面進行投放。如果您將default.html託管在其他地方,則您的所有內容鏈接都可以指向blob存儲中的靜態內容。 – 2012-01-27 17:32:02

2

有一個特殊的容器名稱$root,用於寫入根容器。有關此根容器的更多信息,請參閱this MSDN article

雖然你可以存儲在blob存儲中的靜態網頁內容,沒有默認對象的概念;也就是說,當訪問者前往www.YourStaticSite.com時,不能有像default.html這樣的內容。他們需要訪問www.YourStaticSite.com/default.html。

編輯:正如@SantiagoIT提到的,您需要將您的默認頁面託管在某處(例如Web角色)。由於您可以將靜態內容移動到blob存儲區(例如css,javascript,圖像和靜態html),因此這將減少Web角色實例的負載(因爲將blob存儲的請求直接轉到Blob存儲,繞過Web角色實例)。即使您的網站託管在本地,您也可以利用Blob存儲,獲得相同的優勢。

更進一步:一旦內容位於blob存儲中,您可以選擇激活CDN(邊緣緩存)。對於經常訪問的內容,這可能會爲最終用戶帶來性能提升。

2

其他人已經注意到$ root容器,並且目前還沒有默認blob的概念。

我同意支持包含根容器的每個容器的默認blob會非常有用。

我對此有一個打開的功能請求。 http://feedback.azure.com/forums/217298-storage/suggestions/1180039-support-a-default-blob-for-blob-storage-containers#comments

+0

我也同意,會去看看 – 2011-12-27 17:15:52

+0

@Qualcuno即使支持,如果我依賴IIS根據規則路由到索引,深度URL鏈接如何工作?這是SPA特定的。想知道如何在CDN上做到這一點。我唯一不在CDN上的文件是我的Azure Web App上的index.html。但我希望能夠從CDN提供服務。謝謝! – 2016-04-20 21:13:11

1

其中一個動機$根文件夾添加到Blob存儲的是支持Silverlight的clientaccesspolicy.xml文件,如MSDN documentation

+0

yepp和crossdomain.xml文件,以及robots.txt文件,以及許多其他需要位於根目錄中的文件 – 2011-12-28 10:31:05