AS3 rpc 调用在发布到网站后似乎不起作用



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

最新更新