2012-06-13 34 views
1

我創建了一個存儲帳戶並創建了一個公用文件夾(稱爲靜態)。在靜態內部,我推送了一個文件test.swf。現在從任何瀏覽器,我可以導航到myproject.blob.core.windows.net/static/test.swf並獲得加載或保存文件的選項。奇怪的是,我在我的域上設置了一個CNAME(static.mydomain.com)來指向myproject.blob.core.windows.net。我等待DNS來發揮它的魔力。我驗證了(使用ping)myproject.blob.core.windows.net和static.mydomain.com指向相同的IP。然而,這一切的「千篇一律」使用static.mydomain.com/static/test.swf提供了以下錯誤的XML回:無法通過CNAME URI訪問Blob

<Error> 
    <Code>InvalidUri</Code> 
    <Message>The requested URI does not represent any resource on the server. 
      RequestId:a172a9cf-b60e-451e-9732-b715276b03d0 
      Time:2012-06-13T23:06:44.5477230Z 
    </Message>  
    <UriPath>http://static.mydomain.com/static/test.swf</UriPath> 
</Error> 

即使試圖HTTP:///static/test.swf給出錯誤信息。那麼在這個過程中我錯過了什麼?

回答

1

除了創建CNAME並將其指向您的「blob存儲域」(代表您的存儲帳戶)之外,還需要通過將其他CNAME指向verify.azure.com來驗證該CNAME。

enter image description here

您可以在MSDN上閱讀所有關於這一點:How to Register a Custom Subdomain Name for Accessing Blobs in Windows Azure(注意,本指南是「老」門戶)。

+0

這個修正了 - 謝謝! DNS需要一段時間才能傳播,因此需要時間。 –

+0

這是我關注的文章https://docs.microsoft.com/zh-CN/azure/storage/storage-custom-domain-name –

1

接受的答案中包含的鏈接不再可用。

爲了節省時間,您不再需要創建驗證子域,而是現在可以通過Azure門戶中的「管理自定義域」直接指定子域。

  1. 在DNS記錄中爲子域創建CNAME。
  2. 登錄到Azure門戶並選擇 - 容器 - >選擇容器 - >'管理域'。
  3. 輸入您創建的子域。