J'ai un service WCF qui a hébergé dans Windows ServicesSilverLight Connectez-vous à NetTcp WCF hébergé inWindows service
Il utilise NetTcpBinding et je pouvais connecter, je veux mettre en œuvre nouveau client Silverlight pour accéder au service
i ont marcher à travers la voie normale d'ajouter une référence de service, et il a été ajouté avec vide « ServiceReferences.ClientConfig »
donc j'ai vu des discussions et des sujets, j'ai enfin écrire ma configuration manuellement pour le service
lorsque j'essaie de me connecter montrez cette exception Impossible de se connecter à net.tcp: // localhost: 4502/MyService/Service. La tentative de connexion a duré pendant une durée de 00: 00: 02.2111265. Code d'erreur TCP 10013: tentative d'accès à un socket d'une manière interdite par ses autorisations d'accès. Cela peut être dû à une tentative d'accès à un service interdomaine alors que le service n'est pas configuré pour l'accès interdomaine. . Vous devrez peut-être contacter le propriétaire du service pour exposer une stratégie de domaine inter-socket sur HTTP et héberger le service dans la plage de ports de socket autorisée 4502-4534.
Je crois que le problème lié à clientaccesspolicy.xml fichier
après la recherche des gens que je dis besoin d'avoir IIS7 installé et le fichier est accessible à travers elle, je l'ai essayé, mais je ne pouvais pas le faire fonctionner
mais j'ai travaillé auparavant, mais j'utilisais PollinghttpBinding pas NetTcp, et je l'ai créé un autre contrat de service pour retourner le fichier ClientAccessPolicy
j'ai essayé de faire la même chose que je fais avant avec PollinghttpBinding mais je peux n'écris pas la bonne configuration du service
Mon client refuse d'utiliser IIS, alors pourrais-je utiliser cette méthode et quelle est la bonne configuration que je devrais utiliser avec ce service?
Voici la configuration que j'utilise pour mon service
<service behaviorConfiguration="serviceBehavior" name="MyService">
<endpoint address="net.tcp://localhost:4502/MyService/Service" behaviorConfiguration="endpointBehavior" binding="netTcpBinding" bindingConfiguration="netTcpServiceBinding" contract="IMyService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="net.tcp://localhost:7000/MyService/mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
</service>
quelqu'un peut-il donner de l'aide?