2009-12-20 7 views
1

Je rencontre des problèmes avec une requête ASO AMF RemoteObject hébergée sur App Engine. J'ai un fichier crossdomain.xml dans la racine du domaine, et aussi un au point de terminaison à distance.Problèmes de sandbox de sécurité avec Flex/AS3 et AppEngine

Voici le contenu du crossdomain.xml racine:

<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies ="all"/>
<allow-access-from domain="*.appspot.com"/>
<allow-access-from domain="*.{appid}.appspot.com"/>
<allow-access-from domain="*.{appid}.com"/>
<allow-access-from domain="*.{appid}.org"/>
</cross-domain-policy>

J'ai remplacé l'ID de mon application avec {} appid. Dans l'endpoint crossdomain.xml, il dit exactement la même chose, sauf qu'il omet la balise <site-control>. Charger le fichier swf et le tester sur ma machine fonctionne très bien ... Je pense que cela peut avoir quelque chose à voir avec moi ayant la version de débogueur de Flash Player. Lorsque j'appuie sur App Engine pour le rendre public, d'autres clients y accèdent et obtiennent un Client.Error.MessageSend Channel.Security.Error error Error #2048 url: http://05-alpha.latest.{appid}.appspot.com/_rpc/data. J'utilise Flex 4 beta et l'environnement d'exécution App Engine Python. J'ai essayé le caractère générique complet dans le domaine croisé, et même accédant au point de terminaison de données à une URL relative afin d'éviter cette erreur.

Quelqu'un s'il vous plaît aider! Merci d'avance.

+0

essayer d'ajouter des ports à votre politique crossdomain ainsi. bhups

+0

même avec les ports dans le crossdomain, j'obtiens l'erreur. il ne devrait pas du tout avoir besoin d'un fichier crossdomain - il accède aux données du domaine sur lequel il est hébergé. J'ai même essayé d'utiliser un URL relatif. Toujours rien – sgammon

+0

Avez-vous résoudre ce problème ?? –

Répondre

0

Ce problème concerne Flex Builder et le plug-in Flex Builder pour Eclipse.

Si vous avez Network Monitoring lorsque vous exécutez votre projet (une fonctionnalité très utile qui vous permet de surveiller le déplacement des données sur le fil), Builder modifie automatiquement votre fichier SWF pour rediriger le trafic via un serveur en cours d'exécution sur votre machine locale si vous pouvez le surveiller.

Pour résoudre le problème, désactivez la surveillance réseau lorsque vous compilez votre projet. Adobe devrait vraiment résoudre ce problème ... il est facile d'oublier que la surveillance est activée puisque la plupart des développeurs que je connais la quittent tout le temps.

Plus d'informations sur le Moniteur réseau:http://anirudhs.chaosnet.org/blog/2009.06.01.html

+0

Je devrais également noter que ce problème n'a plus rien à voir avec App Engine ou Python ... et devrait être non étiqueté – sgammon

Questions connexes