2010-11-23 46 views
3

J'utilise Flex 3 et je souhaite accéder à un service Web sur un autre serveur. J'ai importé le webservice (Data-> Import) avec succès dans mon application, mais quand j'accède aux fonctions dans le code lui-même j'obtiens l'erreur suivante:Flex ne reconnaît pas le fichier de règles crossdomain.xml

Avertissement: Domain ... ne précise pas méta-politique. Appliquer la méta-politique par défaut "all". Cette configuration est dépréciée ...

Erreur: Demande de ressources à ... par ... de demandeur est refusée en raison du manque de permissions de fichiers politiques

sécurité sendbox violation

Connexion à ... interrompue - pas permis de ...

J'ai mis le fichier de stratégie « crossdomain.xml » dans le ro ot répertoire du serveur sur lequel le service Web est installé. Ceci est le contenu de ce fichier:

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<allow-access-from domain="*" secure="false" /> 
</cross-domain-policy> 

Je l'ai appelé le Security.loadPolicyFile() dans mon code et je reçois toujours cette erreur. Aucune suggestion?

Répondre

0

Essayez ceci:

<?xml version="1.0" ?> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*"/> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 
0

Pouvez-vous vérifier si vous ne recevez pas un 404 lors de la demande pour le fichier crossdomain.xml. Il suffit de taper http://servername:port/crossdomain.xml dans votre navigateur si vous obtenez le fichier xml dans le navigateur et non un 404.