Bonjour,

Alors, en quelques mots, voilà ce que je souhaite faire :
Avoir une application Flash qui peut se connecter à un serveur que j'aurais écrit et communiquer avec lui via des connexions sockets.
Mon problème principal est que là où l'application sera utilisée les gens n'ont accès qu'à un nombre très restreint de ports, en gros 80 et 443 (443 même pas sûr).
Pour l'instant, je teste le tout en local.
Le serveur principal tourne sur le port 443 (localhost:443), le serveur web sur le port 80 (localhost:80).
Après avoir bien bouquiné la doc d'abobe sur le sujet j'ai écris le fichier de régulation socket qui authorise des connexions depuis localhost sur le port 443. Ce fichier je l'ai placé à la racine (http://localhost/crossdomain.xml) et je fait un Security.loadPolicyFile('http://localhost/crossdomain.xml'); dans mon animation Flash.

Le fichier de régulation contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <site-control permitted-cross-domain-policies="master-only"/>
   <allow-access-from domain="localhost" to-ports="443" />
</cross-domain-policy>
Le log indique :
OK: Chargement du fichier SWF au niveau racine : http://localhost/xxx/yyy/www.swf
OK: Recherche de <allow-access-from> dans les fichiers de régulation pour autoriser le chargement des données depuis la ressource à xmlsocket://localhost:443 par le demandeur de http://localhost/xxx/yyy/www.swf
OK: Fichier de régulation accepté : http://localhost/crossdomain.xml

puis :
Avertissement :Temporisation sur xmlsocket://localhost:443 (3 secondes) pendant l'attente du fichier de régulation du serveur socket. Cette procédure ne devrait pas poser de problèmes, mais consultez la page http://www.adobe.com/go/strict_policy_files_fr pour obtenir une explication.
Erreur :La demande de la ressource à xmlsocket://localhost:443 par le demandeur à http://localhost/xxx/yyy/www.swf est refusée par manque d'autorisations du fichier de régulation.

Et en même temps je reçois une connexion sur le serveur avec la demande de fichier de régulation (<policy-file-request/>), n'ayant pas eu l'accès, il le demande au serveur.

Au début j'avais écrit un serveur qui tourne sur le port 843 de ma machine et qui servait ce fichier, là je n'avais aucun problème et l'appli se connectait bien au serveur principal sans faire de demandes supplémentaires. Mais je ne peux pas passer par le port 843.
Ensuite j'ai essayé en faisant que ce soit le serveur principal qui servait le fichier de régulation, mais je trouve ça moche et ça ne réglait pas le problème.

Du coup ça ne fonctionne pas, si vous avez déjà rencontré ce problème, que vous savez d'où ça vient et de ce qu'il faut faire merci de votre aide!