Pourquoi est Flash exigeant une crossdomain.xml fichier lors de l' .swf et http cible sont tous les deux sur localhost?

J'ai un petit client/serveur application de test où j'ai un Flex application qui fait une requête HTTP à un serveur d'application. Le serveur d'application est un script qui s'exécute sur ma machine locale, à l'écoute sur le port 8001. Le client est un swf que je suis en cours d'exécution en local, et utilise mx.rpc.http.HTTPService pour faire la demande de page.

La HTTPService est configuré comme ci-dessous:

_HttpService = new HTTPService();
_HttpService.url = "http://localhost:8001";
_HttpService.contentType = "text/xml";

Quand je faire une demande de page, le serveur d'application est d'abord recevoir un "GET /crossdomain.xml HTTP/1.1" demande, qui est un échec car je n'ai pas de crossdomain.xml fichier en place. La raison pour laquelle je n'en ai pas en place c'est parce que ce est tout se passe sur ma machine locale (pour l'instant) et je ne devrais pas besoin (je ne pense pas).

J'ai vraiment eu ce code de travail avant sans crossdomain.xml quand j'étais à l'aide de Flex 3.x. J'ai pensé que je l'ai eu à travailler avec Flex 4. Maintenant, je suis à l'aide de Flex 4.5. Est-il question ici, peut-être due à des modifications de stratégie de sécurité?

Avec tous ce qui se passe sur localhost, pourquoi le Flash player demandant un crossdomain.xml fichier?

Au cas où il permet, à la faute de mes AsyncResponder est le retour est:

[FaultEvent fault=[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"] messageId="F43DCBFF-E99A-99CC-57D8-535C13C7CD48" type="fault" bubbles=false cancelable=true eventPhase=2]

OriginalL'auteur Russ | 2011-06-03