Amazon ec2 インスタンスで実行されている MongoDB サーバーに接続する社内サーバーに Flex アプリケーションがあります。Flex から直接接続するには、ソケット ポリシーを提供する必要があります。以下は私が現在使用しているものです:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<!-- Policy file for xmlsocket://socks.example.com -->
<cross-domain-policy>
<!-- This is a master socket policy file -->
<!-- No other socket policies on the host will be permitted -->
<site-control permitted-cross-domain-policies="master-only"/>
<!-- Instead of setting to-ports="*", administrator's can use ranges and commas -->
<allow-access-from domain="*" to-ports="27017" />
</cross-domain-policy>
これはうまくいきます。私の Flex クライアントは正常に接続し、すべてが順調です。ただし、allow-access-from ドメインを * から Flex サーバーの IP に変更すると、機能しません。ポート 843 と 27017 の両方が ec2 セキュリティ グループを介して Flex サーバーの IP に対してのみ開かれているため、これは大きな問題ではないと思いますが、可能であればワイルドカードを使用した場合にのみ機能する理由を知りたいと思います。