如果加载到iframe的文档存储在Azure Blob存储上,则会触发拒绝访问或权限被拒绝

时间:2011-08-05 04:51:00

标签: iframe azure-storage cloud-hosting azure-storage-blobs

我在Windows Azure Cloud上托管了一个网站。在其中一个aspx页面中,我有一个iframe。在这个iframe中,我将加载一个存储在Windows Azure Blob存储中的html页面。当我这样做时,当我尝试访问iframe的内容/属性时,我在网页上出现即时错误。错误是

“拒绝访问”或“拒绝权限”。任何人都可以打击我的解决方案。我想这是Windows Azure中人们无法解决的一个问题。

提前致谢

此致

和Sandeep

2 个答案:

答案 0 :(得分:0)

  

当我尝试访问iframe的内容/属性时

你到底是什么意思?您是否尝试从父框架中运行的脚本访问这些内容? Same Origin Policy不允许这样做。来自一个域的脚本不允许从另一个域访问帧的内容,而来自blob存储的页面将来自something.blob.core.windows.net。如果您确实需要将数据从一个帧传递到另一个帧,则可以将其推送到另一帧的URL片段中:

parent.location.hash = encodeURIComponent("some data we need to transfer");

一般来说,最好在框架中放置任何使用iframe内容的脚本。

答案 1 :(得分:0)

我解决了这个问题。 感谢Wenchao是MSDN主持人。 这里是你可以找到我如何解决这个问题的链接。 http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/df51d3ef-d92c-41ae-8331-6a18433aa78c