4

我在本地机器上运行了存储模拟器 - 127.0.0.1:10000。我有一个在 localhost 上运行的网站。但是,当我尝试从网站向模拟器执行 XMLHttpRequest 时,出现以下错误:

Origin http://localhost is not allowed by Access-Control-Allow-Origin.

如果我使用 --disable-web-security 选项启动 Chrome,它工作正常。

现在,我读到 Azure 支持 CORS,并且有一个选项可以打开它。但是,我一生都无法弄清楚存储模拟器中的选项在哪里。

任何帮助,将不胜感激!

4

3 回答 3

8

你可以使用Azure 存储资源管理器来设置 CORS。这适用于 Azure 订阅中的本地(存储模拟器)帐户和存储帐户。

在存储资源管理器中展开您感兴趣的帐户,然后右键单击您要为其设置 CORS 的服务。在这种情况下,您需要“Blob Containers”。从菜单中选择“配置 CORS 设置...”。

单击“添加”以添加规则。

Azure 存储资源管理器中的 CORS 规则对话框

如果您想将此作为开发工作流程的一部分自动化,您还可以通过api设置 CORS 规则。

对于部署在 Azure 中的存储帐户,您还可以使用门户。

于 2018-05-15T18:41:51.843 回答
3

Windows Azure Blob、表和队列现在支持 CORS,以使用户能够从浏览器中访问/操作资源,该浏览器服务于与所访问资源不同的域中的网页。

http://msdn.microsoft.com/en-us/library/windowsazure/dn535601.aspx了解更多信息。

于 2014-02-07T07:22:57.017 回答
2

Windows Azure 仍然不支持 CORS。不过它很快就会到来。它在最近结束的 //Build/ 会议上得到了展示。您可以在此处观看该视频:http: //channel9.msdn.com/Events/Build/2013/3-541

于 2013-07-05T02:24:07.787 回答