所以这真的很奇怪。我有一个 SWF,可以进行一些 Web 服务调用。当通过flash构建器运行它,甚至双击swf并在IE中运行时,它可以正常工作。但是一旦我实际将其发布到我们的网站,似乎 rpc 调用失败但不调用失败处理程序。似乎什么都没发生。
我尝试调试它,但它只进行了调用,然后没有其他内容,因为代码的重置是基于调用的成功。
还有其他调试方法吗?
编辑:原来我收到一个错误。错误:在 https://xxxx.asmx 请求资源?由于缺少策略文件权限,来自 http://localhost:58432/xxxx/xxx.swf 的请求程序的 WSDL 被拒绝。
我确实有以下跨域.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>
和我的我正在使用安全加载政策文件("https://www.xxx.com/crossdomain.xml");
我将我的跨域更改为此域,现在它可以工作:
<?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>