我在我的网站服务器上构建并运行了一个http处理程序。 flex in flex生成一个http请求,然后导航到处理程序,处理程序生成并回送文件信息供用户下载。
基本上,请求发送图像数据,返回结果是带有幻灯片中图像数据的pptx流。
今天早上大约一个小时前,这种情况非常有效。我不知道发生了什么变化,但我正在构建的每个swf试图访问这个处理程序现在都给了我:
*安全沙箱违规* 与https://g1.localhost/Turm/BounceBack.aspx停止的连接 - 不允许https://g1.localhost/Turm/FlashApps/ImageAndExporting.swf?debug=true
我甚至完全限定了BounceBack.aspx名称(直到现在它才是相对网址),万一有些东西让flash播放器混乱,但正如你所看到的,url请求和swf是从完全相同的域加载的(即使是网络域中的相同虚拟应用程序)。
我甚至在我的Flash播放器安全设置中将物理文件路径添加为“可信文件夹”。
是什么给出的?有人有什么建议吗?
使用Apache 4.9.1 SDK和最新版本的flashplayer。 如上所述,昨天和今天早上一整天都在工作。我无法弄清楚发生了什么变化,但是我没有解决问题的运气,源代码没有改变。
答案 0 :(得分:2)
终于弄明白了什么改变了。我将导航到我的ASPX处理程序移动到一个单独的方法,该方法将更新延迟到UI更新之后。因为我使用相同的ui组件进行打印和导出,我使用打印功能测试了更新,并且没有错误地工作。关于我们以后,我注意到处理程序失败了。由于url请求未在UI交互事件(如MouseEvent.CLICK)内处理,因此Flash播放器阻止了该调用。将导航移回事件处理程序后,沙箱违规就消失了。
如果你问我,由于遇到实际问题,不是一个非常好的错误信息,但是......你每天都学到一些东西。