Flex或Flash的跨域访问的解决方案
来源:互联网 发布:淘宝收货人名字 编辑:程序博客网 时间:2024/05/18 01:15
FLASHPLAYER 9错误报告如下:
[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()
at ::DirectHTTPMessageResponder/securityErrorHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::redirectEvent()
关于Flex或Flash的跨域访问的解决方案,事情的起因是,由我公开的一个webservice(不清楚这个webservice干什么的请看这里)开始的,kenshin的朋友sensun在这个公开的webservice的基础上制作了一个weather查询的,在本机测试ok,一拿到网上,就会出现error(是跨域访问的错误),后来,kenshin终于找到了这个问题的解决方案,如下:
写一个名字为 crossdomain.xml 的XML文件,这个方法是允许任何Flash都可以调用,放到被调用文件的网站根目录下:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
只让你允许的网站来调用你的数据~.
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy> 仓qWC腋 闬
<allow-access-from domain="www.yoursite.com" />
<allow-access-from domain="yoursite.com" />
<allow-access-from domain="*.k-zone.cn" />
</cross-domain-policy>
如果使用XMLSocket要把端口号加上
<cross-domain-policy>
<allow-access-from domain="*.foo.com" to-ports="507,516" />
<allow-access-from domain="*.bar.com" to-ports="516-523" />
<allow-access-from domain="www.foo.com" to-ports="507,516-523" />
<allow-access-from domain="202.117.80.2" to-ports="*" />
</cross-domain-policy>
如果安全策略文件放在根目录,文件名字必须为crossdomain.xml,如果不放在根目录,要用System.security.loadPolicyFile(http://webservice.k-zone.cn/crossdomain.xml )这样的方法加载安全策略文件。
- Flex或Flash的跨域访问的解决方案
- Flex或Flash的跨域访问的解决方案
- Flex或Flash的跨域访问解决方案
- Flex 跨域访问解决方案
- Flex 跨域访问解决方案
- 关于flash/flex的程序跨域访问swf或者图片资源
- Flash 跨域的完全解决方案
- Flash跨域的完全解决方案
- Flex跨域访问的问题
- tomcat flex跨域访问的问题
- flex 多 State(场景)下组件不能访问的解决方案
- Flex应用在内网内会访问很慢的解决方案
- flash和flex的关系。
- Flex和Flash的关系
- Flash与Flex的发展史
- Flex 和 Flash 的区别
- flex与flash的交互
- flex与flash的交互
- 全面认识Oracle数据库字符集
- Asp中Right函数和RightB函数的使用
- Asp中Round函数的使用
- Asp中LTrim函数、RTrim函数和Trim函数的使用
- 11月15日火箭VS湖人视频直播在线观看
- Flex或Flash的跨域访问的解决方案
- 安装EMSFlow for sqlserver2000的试用版时Jvm出错
- 又被BOM摆了一道
- C语言的窗口式图形界面技术http://www.hsip.cn/soft/3/2006/1D7888785909.html
- C语言的窗口式图形界面设计——自带汉字环境的应用软件编程http://bbs.51cto.com/thread-63947-1-1.html
- 如何查看sql server 数据库连接数
- 保罗·艾德里安·莫里斯·狄拉克:抽象和数学之美http://www.phzx.net/phzx/xxyd/wuli/jdwlxs/008/804.asp
- Sharepoint Server与Reporting Services整合配置
- 如何在工作中拒绝混蛋(1)