所以这真的很奇怪。我有一个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”);
答案 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>