我正试图从flash访问azure上的一些资产。这需要跨域文件位于blob的根目录,即http://xxxxxxx.blob.core.windows.net/crossdomain.xml
我发现使用Azure存储资源管理器似乎没有办法将文件添加到根目录,我发现这篇文章http://www.odity.co.uk/articles/azure-crossdomain-xml-inside-root-of-blob-storage/详细介绍了一种编程方法。但是,我已经实现了代码,并尝试测试并收到以下错误,这表明我可能无法将文件添加到根目录?
<Error>
<Code>OutOfRangeInput</Code>
<Message>
One of the request inputs is out of range. RequestId:5853bdc0-89ed-47f6-986e-f42badd38e75 Time:2012-06-13T09:37:58.0222882Z
</Message>
</Error>
有人可以澄清是否有可能吗?
答案 0 :(得分:4)
您可以发布用于创建根容器的代码吗?
除此之外,您还可以使用CloudBerry创建$ root容器并将文件上传到它:
http://blog.cloudberrylab.com/2010/04/cloudberry-explorer-for-azure.html
答案 1 :(得分:2)
实现此目的的一种简单方法是创建一个名为“$ root”的特殊(blob)容器(以$开头的根)。在这个容器中放置的任何东西的url都可以写在root下面,所以不要写
<强>的http:// {我的存储-URL} / $根/ MYFILE 强>
你可以使用:
<强>的http:// {我的存储-URL} / MYFILE 强>
最后一步是将crossdomain.xml文件复制到$ root容器。我使用Visual Studio来管理azure存储blob中的文件。
另见
使用crossdomain.xml时要小心,因为它可能会使您的网站容易受到攻击。