2009-09-25 26 views
7

WCF - No había un punto extremo que escuchara en net.tcp: // miservidor: 9000/SearchQueryService/Querier.svc que podría aceptar el mensaje.WCF: no había un punto extremo que escuchara en net.tcp: //..../Querier.svc que pudiera aceptar el mensaje

que tienen el protocolo net.tcp habilitado en la aplicación de IIS

de Windows Firewall está fuera

La unión se establece en el puerto 9000 para toda la aplicación IIS net.tcp.

Mi web.config es muy estándar:

<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> 

Y esta misma configuración funciona en un servidor pero no la otra ... Cuál podría ser el problema?

Ambos servidores, el que funciona y el que no funciona, ejecutan IIS7. La única diferencia es que la caja de trabajo es Vista64 Sp2 y la que no funciona es W2k864.

Respuesta

4

Creo que falta la net.tcp en la lista "Habilitar protocolos" en la configuración avanzada del sitio.

0

¿Tiene .net 3.5 instalado en la máquina w2k864? Después de instalarlo, ¿ejecutó aspnet_iisreg?

Comprobar la configuración de ASP.NET en IIS y asegúrese de que está configurado para utilizar 2.0

¿Puede dar más información?

También intente utilizar su ip en lugar de un nombre de host. p.ej. 192.168.1.100 en lugar de myserver

+0

Sí, todo se ha hecho ... – Matt

0

Cuando explora el servicio (http://myserver/SearchQueryService/Querier.svc), se puede conseguir cualquier mensaje de error?

También noté que su cliente está llamando al punto final net.tcp en el puerto 9000. ¿Esta configuración coincide con la configuración de net.tcp de IIS? En una configuración predeterminada, una llamada a su servicio debe apuntar a net.tcp: //myserver/SearchQueryService/Querier.svc

Cuestiones relacionadas