0

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

4

1 回答 1

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>
于 2012-11-12T16:02:23.807 回答