2009-09-25 11 views
7

WCF - Non c'era nessun endpoint in ascolto su net.tcp: // myserver: 9000/SearchQueryService/Querier.svc che potrebbe accettare il messaggio.WCF - Non c'era nessun endpoint in ascolto su net.tcp: //..../Querier.svc che poteva accettare il messaggio

ho il protocollo net.tcp abilitata sull'applicazione IIS

firewall di Windows è fuori

Il net.tcp vincolante è la porta 9000 per l'intera applicazione IIS.

mio web.config è molto 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> 

E proprio questa installazione funziona su un server, ma non l'altro ... Quale potrebbe essere il problema?

Entrambi i server, quello funzionante e non funzionante, eseguono IIS7. L'unica differenza è che la finestra di lavoro è Vista64 Sp2 e quella non funzionante è W2k864.

risposta

4

Penso che manchi il net.tcp nell'elenco "Abilita protocolli" nelle impostazioni avanzate del sito.

0

Avete installato .net 3.5 sulla macchina w2k864? Dopo averlo installato, hai eseguito aspnet_iisreg?

Controllare le impostazioni ASP.NET in IIS e assicurarsi che sia impostato per utilizzare 2,0

Puoi fornire maggiori informazioni?

Prova anche a usare il tuo IP piuttosto che il nome di un host. per esempio. 192.168.1.100 invece di myserver

+0

Sì, è stato fatto tutto ... – Matt

0

Quando si accede al servizio (http://myserver/SearchQueryService/Querier.svc), si ricevono messaggi di errore?

Ho anche notato che il client sta chiamando l'endpoint net.tcp sulla porta 9000. Questa configurazione corrisponde alla configurazione di Net.tcp di IIS? In una configurazione predefinita, una chiamata al servizio deve essere indirizzata a net.tcp: //myserver/SearchQueryService/Querier.svc