0

だからこれは本当に奇妙です。いくつかのWebサービス呼び出しを行うSWFがあります。Flash Builderで実行する場合、またはswfをダブルクリックしてIEで実行する場合でも、正常に機能します。しかし、実際にWebサイトに公開すると、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 に答える