2010-01-23 2 views
2

Notre application flexible répond à son serveur d'origine via une connexion TCP-socket. Cela nécessite une allocation du serveur en question et donc nous avons mis en place un socket policy server sur l'hôte (code source sur pastie.org/791060).Adobe Flex: Pourquoi est-ce que j'obtiens des SecurityErrorEvents intermittents sur certains navigateurs?

Cela a bien fonctionné sur de nombreuses permutations de Firefox, Safari, Windows et Mac OS X, mais hier, nous avons découvert des problèmes avec IE 7 sur Windows XP. Dans environ 50% des cas, un SecurityErrorEvent est déclenché par socket.connect. Ceci malgré l'appel de Security.loadPolicyFile ("xmlsocket: //: 843") avant la connexion, et l'observation du serveur de politique de socket transmettant les données de politique de socket au client (vérifié avec tcpdump). L'erreur peut souvent être annulée en rechargeant l'application flash en question, tandis que redémarrer IE déclenche son retour. Pourquoi voyons-nous ces erreurs intermittentes, et que pouvons-nous faire à leur sujet?

Cordialement, Ville Jutvik Jutvik Solutions

+0

Est-il possible que des utilisateurs non administrateurs soient parfois empêchés par le pare-feu Windows d'établir des connexions sortantes? Dans 50% des cas, voulez-vous dire que l'erreur est intermittente sur le même compte système et utilisateur, ou qu'elle affecte environ 50% des systèmes Windows XP que vous avez étudiés? –

Répondre

0

J'ai épinglé la question jusqu'à une mise en œuvre du serveur de mauvaise politique de prise. Il semble qu'il ait été suspendu trop tôt dans la conversation TCP avec le client flash (n'attendait pas la chaîne), causant des erreurs de connexion dans certaines circonstances, IE 7 sur Windows XP notamment. Je ne savais pas qu'il était si facile de créer des ravages sur le niveau TCP à partir du niveau de l'utilisateur ...

Heath: Merci pour votre temps. Je vais garder votre hypothèse du pare-feu agissant dans mon esprit parce que je vais sûrement le rencontrer plus tard au cours de nos tests.

/Ville