Flex Builder中网络监视器导致“访问URL时遇到安全性错误”

来源:互联网 发布:mysql如何防止sql注入 编辑:程序博客网 时间:2024/05/18 03:06

Flex Builder中网络监视器导致“访问URL时遇到安全性错误: 

           http://www.cnblogs.com/litou/archive/2011/10/28/2227929.html

Flex中出名难缠的“安全沙箱冲突”问题一直让人抓狂。

一般安全沙箱冲突都是通过配置crossdomain.xml进行解决:http://allenyoung.iteye.com/blog/207026

但是事实上我是在同一个域中发送请求,所以应该不涉及安全沙箱问题。

一般在本地运行都能正常请求服务端HTTPService或者RemoteObject数据。放置到服务器上就无法正常运行!

打开Firefox的网络监视发现其仍然会向localhost加一个端口号发送请求,而未向服务器所在地址发送请求

我当时的临时解决方法是:将Flex开发工具安装在服务器上,直接配置服务器IP地址然后发布Release版本就好了。

后来我看到这篇文章,也许可以在本地解决这个问题。

1.发现项目文件.actionScriptProperties里,compiler段其中一个属性includeNetmonSwc,正常项目该值是false,而有问题项目该值是true!问题似乎找到了,修正该值后重新编译项目,问题解决!

   具体原因参见:《Flash Builder Network Monitor Project Property Causes HTTP Security Error》,意思是曾经打开过Flex Builder的网络监视器,则includeNetmonSwc便自动设置为true。该属性的意思是包含网络监视器的swc类库,当我们发布时,不需要网络监视器的类库,但Flash Builder把类库也加载进来了,于是报错。

2.当然还有一个更简单的办法,就是发布前保证网络监视器是禁用状态,也能避免问题的出现。