无法使Flash套接字策略文件生效

时间:2010-05-30 19:55:42

标签: flash file policy

基本上我使用Flash连接到Java服务器。

尽管我的Java应用程序回复了<policy-file-request/>,但是在Flash调试日志中它列出了(不确定订单,因为有很多):

  

*安全沙箱违规*

     

与192.168.1.86:4049的连接暂停    - http://127.0.0.1:8888/Current/wander.swf

不允许      

警告:超时   xmlsocket://192.168.1.86:4049(3   秒等待套接字   政策文件。这不应该导致   任何问题,但请看   http://www.adobe.com/go/strict_policy_files   作出解释。

     

错误:请求资源   xmlsocket://192.168.1.86:4049 by   请求者   http://127.0.0.1:8888/Current/wander.swf   由于缺乏政策文件而被拒绝   权限。

我不明白的是,服务器(端口4049)接收请求,输出策略文件(追加空字节)然后关闭连接,肯定不应该超时?

我正在使用的政策文件是:

<?xml version="1.0"?>
<cross-domain-policy><allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>

2 个答案:

答案 0 :(得分:0)

亚历克斯, 您可能还需要做两件事。我不认为规范实际上表明你需要有这些东西,但我似乎永远不会超过套接字策略文件异常,直到我完成它们。

  1. 在端口843上收听<policy-file-request/>次呼叫,并以与在端口4049上相同的方式响应它们。
  2. http://192.168.1.86/crossdomain.xml
  3. 上设置http跨域策略

    此处有更多详细信息:http://www.adobe.com/cn/devnet/flashplayer/articles/socket_policy_files.html

    ...但我想你已经读过了。

答案 1 :(得分:0)

在'howto'中我看到响应不能包含xml版本标记。只是跨域政策标签。