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:

<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 也会给出该错误消息。那么在这个过程中我错过了什么?

4

2 回答 2

1

除了创建 CNAME 并将其指向您的“blob 存储域”(代表您的存储帐户)之外,您还需要通过将另一个 CNAME 指向verify.azure.com来验证该 CNAME 。

在此处输入图像描述

您可以在 MSDN 上阅读所有相关内容:如何注册自定义子域名以在 Windows Azure 中访问 Blob(请注意,本指南适用于“旧”门户)。

于 2012-06-14T06:18:22.957 回答
1

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

为了节省其他人一些时间,您不再需要创建验证子域,而是现在可以通过 Azure 门户中的“管理自定义域”直接指定子域。

  1. 在 DNS 记录中为子域创建 CNAME。
  2. 登录 Azure 门户并选择 - 容器 -> 选择容器 -> '管理域'。
  3. 输入您创建的子域。
于 2016-01-23T03:53:07.420 回答