2009-08-26 12 views
1

J'essaie d'implémenter un push de données d'un service Windows vers une application Silverlight. J'ai créé un serveur de stratégie qui envoie ce fichier de stratégie:La stratégie de socket Silverlight ne fonctionne pas

<?xml version="1.0" encoding ="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from> 
     <domain uri="*" /> 
     </allow-from> 
     <grant-to> 
     <socket-resource port="8400" protocol="tcp" /> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

L'utilisation d'un outil de test TCP j'ai vérifié que lorsque je me connecte au port 943 et envoyer la demande, je reçois de nouveau ce fichier de politique. En outre, en utilisant des points d'arrêt sur mon serveur de règles, j'ai confirmé que l'application Silverlight atteignait le service et apparemment le service envoyait le fichier de stratégie sans erreur.

J'ai également confirmé que mon service de transmission de données écoute correctement sur le port ci-dessus.

Toutefois, la connexion de Silverlight à mon service Push de données échoue toujours avec une erreur WinSock 10013 Access Denied. La seule chose que je peux penser est que mon fichier de politique n'est pas correct, bien que d'après ce que je peux voir, il répond aux spécifications. Faites-moi savoir si vous souhaitez que je publie un de mes autres codes. Toute aide serait appréciée.

Répondre

2

Il s'avère que mon port était hors de portée. Silverlight peut uniquement se connecter aux ports 4502-4534.

+0

J'ai un problème presque identique [juste comme ceci] (http://stackoverflow.com/questions/10541699/why-does-my-silverlight-socket-policy-file-not-work), mais je suis à l'intérieur de cette plage de ports. Je me demande si vous pourriez jeter un coup d'œil, puisque vous avez été en bas ceci. – DigitalJedi805

Questions connexes