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

StackOverflow https://stackoverflow.com/questions/1479081

  •  18-09-2019
  •  | 
  •  

Вопрос

WCF - Не было никакой конечной точки, прослушивающей net.tcp://myserver:9000/SearchQueryService/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.

Это было полезно?

Решение

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

Другие советы

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

Проверьте asp.net настройки в IIS и убедитесь, что он настроен на использование версии 2.0

Можете ли вы предоставить еще какую-либо информацию?

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top