Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 无法通过CNAME URI访问blob_Azure_Uri_Blob_Blobstore_Cname - Fatal编程技术网

Azure 无法通过CNAME URI访问blob

Azure 无法通过CNAME URI访问blob,azure,uri,blob,blobstore,cname,Azure,Uri,Blob,Blobstore,Cname,我创建了一个存储帐户并创建了一个公用文件夹(称为static)。在static中,我推送了一个文件test.swf。现在,我可以从任何浏览器导航到myproject.blob.core.windows.net/static/test.swf,并获得加载或保存文件的选项。但奇怪的是,我在我的域上设置了一个CNAME(static.mydomain.com),指向myproject.blob.core.windows.net。我等待DNS发挥它的魔力。我(用ping)验证了myproject.blo

我创建了一个存储帐户并创建了一个公用文件夹(称为static)。在static中,我推送了一个文件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 给出了错误消息。那么在这个过程中我遗漏了什么呢?

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


您可以在MSDN上阅读所有相关内容:(请注意,本指南适用于“旧”门户网站)。

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

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

  • 在DNS记录中为子域创建CNAME
  • 登录Azure门户并选择-Containers->select Container->“管理域”
  • 输入您创建的子域

  • 这把它修好了-谢谢!DNS传播可能需要一段时间,所以给它一些时间