2009-09-25 7 views
1

Existe-t-il un moyen d'ouvrir une socket TCP vers un port Silverlight non standard tel que le port 80?Comment est-ce que j'ouvre un socket au port 80 dans Silverlight?

Je ne comprends pas très bien les restrictions sur les ports Silverlight.

Je voudrais rétablir la connexion au serveur d'origine en utilisant n'importe quel port. Je peux servir un fichier de politique à partir du port 943 si nécessaire.

Répondre

1

Microsoft restreint les ports à une plage bien en dehors des «ports bien connus». Cela empêche Silverlight de communiquer directement avec la plupart des ressources Web telles que HTTP, POP, SMTP, etc.

La manière la plus courante de contourner ce problème consiste à configurer un service "proxy" sur votre domaine. Le proxy accepte les demandes, les transfère via le port du service que vous utilisez et renvoie le résultat.

+0

Stupide parce que vous pouvez communiquer avec ces services à partir du navigateur via un simple XHR de toute façon ... nevermind, c'est ce que j'attendais de toute façon. – Nosrama

1

La plage de ports autorisée (après la vérification du serveur de règles) est comprise entre 4502 et 4532 à ma connaissance. L'utilisation du port 80 serait HttpWebRequest ou similaire.

Questions connexes