我在www.somedomain.com上有一个应用程序。现在,我所有的文件(上传的enduser)都存储在Azure存储器中,这个存储区有一个类似于somesubdomain.blob.core.windows.net的域。每当用户想要查看文档时,就会将文档的公共链接添加到iframe源中,并可以查看。唯一的问题是,在许多情况下,该文件是一个包含Javascript的html,它试图访问最初位于我的第一个主机上的父服务器上的一些基本的安全无关变量。
每当天青存储上的html文件试图访问父文档变量时,我都会得到一个错误:“阻止具有原名'http://somesubdomain.blob.core.windows.net‘的帧访问具有原始"http://somedomain.com”的框架。协议、域和端口必须匹配。“
任何关于这方面的指导和帮助都是有帮助的。
发布于 2017-11-29 15:10:57
这里有一个与来自Pier的类似答案,但与新的阿祖尔 v2.0相关。
az storage cors add --account-name $ACCNT_NAME --account-key $ACCNT_KEY \
--methods GET --origins '*' --services t --allowed-headers '*'请注意,v2.0是基于python的,而不是基于v1.0的Node.js。
官方的安装指示是可用的这里,但在我看来,以下是保持系统清洁的更好选择:
virtualenv --system-site-packages -p python3 ~/azure-cli/
source ~/azure-cli/bin/activate
pip3 install azure-cli下面是帮助消息的摘录,该消息与您可能想要更改的特定情况下所需的参数有关。
--methods [Required]: List of HTTP methods allowed to be executed by the origin. Allowed
values: DELETE, GET, HEAD, MERGE, OPTIONS, POST, PUT.
--origins [Required]: List of origin domains that will be allowed via CORS, or "*" to allow all
domains.
--services [Required]: The storage service(s) to add rules to. Allowed options are: (b)lob,
(f)ile, (q)ueue, (t)able. Can be combined.https://stackoverflow.com/questions/32167509
复制相似问题