7
votes

Wcf - il n'y avait pas d'écoute du point final à net.tcp: //../querier.svc qui pourrait accepter le message

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>


0 commentaires

4 Réponses :


0
votes

Avez-vous installé .NET 3.5 sur la machine W2K864? Après l'avoir installé, avez-vous exécuté ASPnet_Iisreg?

Vérifiez les paramètres ASP.NET dans IIS et assurez-vous qu'il est réglé sur UTILISER 2.0

Pouvez-vous fournir plus d'informations?

Essayez également d'utiliser votre IP plutôt qu'un nom d'hôte. par exemple. 192.168.1.100 Au lieu de MyServer


0 commentaires

5
votes

Je pense que vous manquez le Net.TCP dans la liste "Activer les protocoles" dans les paramètres avancés du site.


0 commentaires

0
votes

Lorsque vous naviguez vers le service ( http: //myserver/searchQueryservice/querier.svc ) , avez-vous des messages d'erreur?

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


0 commentaires

0
votes

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.


0 commentaires