0

我目前正在研究问题:我们有一个后端应用程序,它创建包含内容的 XML 文件并将它们存储为 Azure Blob(我们无法更改此设置)。

Blob 示例网址: http: //mytestaccount.blob.core.windows.net

我们正在实现一个使用这些 XML 文件的网页。

我们当前的解决方案是托管在与上述 XML 文件相同的 blob 上的静态网页(不需要 iis 或任何其他服务器)。

问题 1:有没有办法将域名重定向到我们当前作为 blob 托管的网页?

我们考虑过不将我们的 Web 应用程序托管为 Blob,而是使用 Azure 网站。这会产生跨域请求的问题(我们必须获取那些 XML 文件)。

网站示例网址: http: //mytestpage.azurewebsites.net

问题 2:有没有办法通过 jquery ajax 调用从这样的网页(托管为 Azure 网页)下载 XML 到存储为 Blob 的 xml?

4

1 回答 1

0

问题 1:有没有办法将域名重定向到我们当前作为 blob 托管的网页?

是的,当然可以这样做,但是目前存在一些限制。请参阅有关配置指向 blob 存储的子域的链接:http: //msdn.microsoft.com/en-us/library/windowsazure/ee795179.aspx。请注意,目前您无法使用此方法为您的网站指定默认文档。

问题 2:有没有办法通过 jquery ajax 调用从这样的网页(托管为 Azure 网页)下载 XML 到存储为 Blob 的 xml?

读取 blob 不会导致跨域请求问题。当您尝试在 Blob 存储中发布/放置一些内容时,会出现跨域问题。

只要您的 blob 容器是公共的,您就应该能够毫无问题地访问 blob。这是一个简单的 GET。但是,如果您的 blob 容器是私有的,那么您需要在具有“读取”权限的 blob 上创建一个共享访问签名 URI,并在您的 jQuery AJAX 调用中使用该 URI。

更新:通过 jQuery AJAX 调用读取 blob 会出现“跨域”错误。

于 2013-02-28T12:52:31.450 回答