无法通过CNAME URI访问blob

时间:2012-06-13 23:15:59

标签: azure uri blob blobstore cname

我创建了一个存储帐户并创建了一个公用文件夹(称为静态文件夹)。在静态内部我推了一个文件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也会出现该错误消息。那么在这个过程中我错过了什么?

2 个答案:

答案 0 :(得分: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(请注意,本指南适用于'旧'门户网站。)

答案 1 :(得分:1)

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

要保存其他人,您不再需要创建验证子域,而是现在可以通过“管理自定义域”直接指定子域名。在Azure门户中。

  1. 在DNS记录中为子域创建CNAME。
  2. 登录Azure门户并选择 - 容器 - &gt;选择容器 - &gt; &#39;管理域名&#39;。
  3. 输入您创建的子域名。