2009-09-25 11 views
7

WCF - Es gab keinen Endpunkt, der auf net.tcp: // meinserver: 9000/SearchQueryService/empfangsbereit war. Querier.svc, die die Nachricht annehmen könnte.WCF - Unter net.tcp: //..../Querier.svc gab es keinen Endpunkt, der die Nachricht annehmen konnte

ich das net.tcp Protokoll haben auf dem IIS-Anwendung ist ab

Die net.tcp Bindung ist auf Port 9000 für die gesamte IIS-Anwendung

Windows-Firewall aktiviert ist.

Meine web.config ist sehr Standard:

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

Und das sehr Setup funktioniert auf einem Server, aber nicht die anderen ... Was könnte das Problem sein?

Beide Server, der funktionierende und der nicht arbeitende, führen IIS7 aus. Der einzige Unterschied ist die Arbeitsbox ist Vista64 Sp2 und nicht funktionierende ist W2k864.

Antwort

4

Ich denke, dass Sie die net.tcp in der Liste "Protokolle aktivieren" in den erweiterten Einstellungen der Website fehlt.

0

Haben Sie .net 3.5 auf der w2k864-Maschine installiert? Haben Sie nach der Installation aspnet_iisreg ausgeführt?

Überprüfen Sie die asp.net-Einstellungen in IIS und gewährleisten, ist es auf 2.0 verwenden

Können Sie weitere Informationen zur Verfügung stellen?

Versuchen Sie auch, Ihre IP-Adresse anstelle eines Hostnamens zu verwenden. z.B. 192.168.1.100 anstelle von myserver

+0

Ja, alles wurde getan .... – Matt

0

Wenn Sie zum Dienst (http://myserver/SearchQueryService/Querier.svc) navigieren, erhalten Sie Fehlermeldungen?

Ich bemerkte auch, dass Ihr Client den Endpunkt net.tcp auf Port 9000 aufruft. Passt diese Konfiguration zur IIS net.tcp-Konfiguration? In einer Standardkonfiguration sollte ein Aufruf an Ihren Dienst auf net.tcp: //myserver/SearchQueryService/Querier.svc gerichtet werden