wcf - il n'y avait pas d'écoute de point final à net.tcp: // myServer: 9000 / SearchQuererservice / Querier.svc qui pourrait accepter le message.
J'ai le protocole Net.TCP activé sur l'application IIS P >
Le pare-feu Windows est désactivé p>
la liaison Net.TCP est défini sur le port 9000 pour l'ensemble de l'application IIS. P>
mon web.config est très standard: p>
<system.serviceModel> <diagnostics> <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="false" logMessagesAtTransportLevel="true" /> </diagnostics> <services> <service behaviorConfiguration="SearchQueryServiceBehavior" name="Search.Querier.WCF.Querier"> <endpoint address="mex" binding="mexHttpBinding" name="mexHttpEndpoint" contract="IMetadataExchange" /> <endpoint binding="netTcpBinding" bindingConfiguration="" name="netTcpEndpoint" contract="Search.Querier.WCF.IQuerier" /> </service> </services> <behaviors> <serviceBehaviors> <behavior name="SearchQueryServiceBehavior"> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel>
4 Réponses :
Avez-vous installé .NET 3.5 sur la machine W2K864? Après l'avoir installé, avez-vous exécuté ASPnet_Iisreg? P>
Vérifiez les paramètres ASP.NET dans IIS et assurez-vous qu'il est réglé sur UTILISER 2.0 P>
Pouvez-vous fournir plus d'informations? P>
Essayez également d'utiliser votre IP plutôt qu'un nom d'hôte. par exemple. 192.168.1.100 Au lieu de MyServer P>
Je pense que vous manquez le Net.TCP dans la liste "Activer les protocoles" dans les paramètres avancés du site. P>
Lorsque vous naviguez vers le service ( http: //myserver/searchQueryservice/querier.svc ) , avez-vous des messages d'erreur? P>
J'ai également remarqué que votre client appelait le point de terminaison Net.TCP sur le port 9000. Cette configuration correspond-elle à la configuration IIS NET.TCP? Dans une configuration par défaut, un appel à votre service doit être signalé sur net.tcp: //myserver/searchQueryservice/querier.svc p>
Il est possible qu'il existe une autre application configurée pour être à l'écoute sur le même port, vous pouvez voir que cela soit mentionné ici aussi - https://stackoverflow.com/a/7254861/4446128 , si tel est le cas probablement, les deux applications du même port ne fonctionnent pas. J'aimerais qu'il y ait un meilleur message d'erreur quand cela se produirait comme il m'a fallu pour toujours comprendre (je devais faire face à de nombreuses applications parlant sur Net.TCP), j'espère que cette information sera utile pour quiconque traite toujours avec WCF. p>