たとえば、奇妙な状況があります...これは次のとおりです。
あるサーバーでオーディオを録音し、別のサーバーにアップロードする Flash アプリケーション。ご想像のとおり、セキュリティ サンドボックス違反の例外/エラーに直面し、サーバーのルートに crossdomain.xml を追加する必要があるようです。わかりましたが、ダウンロードされなかったか、ダウンロード プロセスが中断されたようで、このエラーが発生し続けます。
誰かが私の間違いを指摘してくれませんか?私は自分が間違っていることを本当に理解していません。
オーディオをアップロードしようとしたときに表示されるエラーは次のとおりです。
Error #2044: Unhandled securityError:. text=Error #2170: Security sandbox
violation: https://ip1/bar/foo cannot send HTTP headers to https://ip2/foo/bar
これが私の crossdomain.xml (テスト バージョン) の内容です。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" />
<allow-http-request-headers-from domain="*" headers="*" />
</cross-domain-policy>
ps そして、はい、アドレス経由で crossdomain.xml にアクセスできhttps://ip2/crossdomain.xml
ます。
追加情報
私はフラッシュ ログを有効にしましたが、フラッシュが crossdomain.xml を取得できないことを知って驚きましたが、ブラウザー経由でアクセスできます (https であるという条項があり、証明書の問題があることなどを示しています)。
Warning: Failed to load policy file from https://192.168.22.103/crossdomain.xml
追加情報パート 2
crossdomain.xml に手動でアクセスしようとした場合にブラウザに表示される警告は次のとおりです。
crossdomain.xml をダウンロードするリクエストは次のようになりますhttp status code = 0
。