3

我正在尝试从 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>

谁能澄清这是否可能?

4

2 回答 2

4

你能发布你用来创建根容器的代码吗?

除此之外,您还可以使用 CloudBerry 创建 $root 容器并将文件上传到它:

http://blog.cloudberrylab.com/2010/04/cloudberry-explorer-for-azure.html

在此处输入图像描述

于 2012-06-13T10:16:38.113 回答
2

实现此目的的一种简单方法是创建一个名为“$root”的特殊(blob)容器(root 以 $ 符号开头)。在这个容器中放置的任何东西的 url 都可以写为根目录下,所以不要写

http://{my-storage-url}/$root/myFile

您可以使用:

http://{my-storage-url}/myFile

最后一步是将 crossdomain.xml 文件复制到 $root 容器。我使用 Visual Studio 来管理 azure 存储 blob 中的文件。

  • 也可以看看

    使用根容器

  • 使用 crossdomain.xml 时要小心,因为它会使您的站点容易受到攻击。

于 2014-01-30T16:39:26.833 回答