2009-09-25 6 views
7

WCF - не было прослушивание конечных точек в net.tcp: // myserver: 9000/SearchQueryService/Querier.svc, который мог принять сообщение.WCF - не было прослушивание конечной точки в net.tcp: //..../Querier.svc, который мог принять сообщение

У меня есть net.tcp протокол включен на приложения IIS

Брандмауэр Windows выключен

net.tcp связывании устанавливается в порт 9000 для всего приложения IIS.

Мой web.config очень стандартны:

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

И это очень установка работает на одном сервере, но не другой ... Что может быть проблема?

Оба сервера, работающие и неработающие, работают с IIS7. Единственное отличие - рабочая коробка Vista64 Sp2, а не рабочая - W2k864.

ответ

4

Я думаю, что вам не хватает net.tcp в списке «Включить протоколы» в расширенных настройках сайта.

0

У вас есть .net 3.5 установлен на машине w2k864? После его установки вы запустили aspnet_iisreg?

Проверьте настройки ASP.NET в IIS и убедитесь, что он настроен на использование 2,0

Можете ли вы предоставить больше информации?

Также попробуйте использовать свой ip, а не имя хоста. например 192.168.1.100 вместо myserver

+0

Да, все сделано ... – Matt

0

Когда вы переходите на услугу (http://myserver/SearchQueryService/Querier.svc), вы получаете сообщения об ошибках?

Я также заметил, что ваш клиент вызывает конечную точку net.tcp на порте 9000. Соответствует ли эта конфигурация конфигурации IIS net.tcp? В конфигурации по умолчанию вызов вашей службы следует указывать на net.tcp: //myserver/SearchQueryService/Querier.svc