一旦发布到网站,AS3 rpc调用似乎不起作用

时间:2012-11-10 16:41:08

标签: actionscript-3

所以这真的很奇怪。我有一个SWF,可以进行一些Web服务调用。当通过Flash Builder运行它甚至双击swf并让它在IE中运行时它工作正常。但是,一旦我实际将它发布到我们的网站,似乎rpc调用失败但不调用失败处理程序。似乎没有任何反应。

我试过调试它,但它只能进行调用,然后没有别的,因为代码的重置是基于调用的成功。

还有其他调试方法吗?

编辑: 事实证明我得到了一个错误。 错误:请求者从http:// localhost:58432 /xxxx/xxx.swf请求资源https://xxxx.asmx?WSDL由于缺少策略文件权限而被拒绝。

我有以下crossdomain.xml

<?xml version="1.0" ?>
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="*" secure="false"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

我正在使用Security.loadPolicyFile(“https://www.xxx.com/crossdomain.xml”);

1 个答案:

答案 0 :(得分:0)

我将我的跨域更改为此,现在可以正常运行:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="*" secure="false" />
  <allow-access-from domain="*" secure="false" to-ports="80, 8080, 443"/>
</cross-domain-policy>