Не удалось найти базовый адрес, соответствующий схеме net.tcp для конечной точки с привязкой MetadataExchangeTcpBinding

Мой Web.Config находится здесь:

 <system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="MyServiceTypeBehaviors" >
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBindingConfig"/>
  </basicHttpBinding>
  <netTcpBinding>
    <binding name="netTcpBindingConfig"/>
  </netTcpBinding>
</bindings>
<services>
  <service name="testService.RaptorAPI">
    <endpoint address="mex" binding="mexTcpBinding" contract="testService.IRaptorAPI" listenUriMode="Explicit"/>
    <endpoint address="" binding="netTcpBinding" contract="testService.IRaptorAPI" bindingConfiguration="netTcpBindingConfig">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://ccs-labs.com:802"/>
        <add baseAddress="http://ccs-labs.com:801"/>
      </baseAddresses>
    </host>
  </service>
</services>

Update 1 net.tcp is bound on IIS, The appropriate services are running.


Может ли кто-нибудь найти и исправить ошибку «Не удалось найти базовый адрес, соответствующий схеме net.tcp для конечной точки с привязкой MetadataExchangeTcpBinding. Зарегистрированные схемы базовых адресов - [http].»


person Dave Gordon    schedule 11.05.2015    source источник


Ответы (2)


Пожалуйста, попробуйте эти шаги

  1. Перейдите в Диспетчер серверов> Функции> Добавить функции. Здесь включите функцию Активация WCF. Версия .NET Framework может различаться в зависимости от версии Windows.

введите описание изображения здесь

  1. В IIS найдите свой веб-сайт, перейдите в раздел «Дополнительные настройки» и обновите «Включенные протоколы» на «http, net.tcp».

введите описание изображения здесь

  1. В IIS найдите свой веб-сайт, проверьте привязки к порту net.tcp.

введите описание изображения здесь

  1. Убедитесь, что вы не используете IIS Express, поскольку версия Express не поддерживает протоколы, отличные от HTTP.
person Milan Matějka    schedule 22.06.2016

Похоже, ваш TCP не включен. Приведенный ниже пост может помочь вам найти решение. Включение net.tcp в IIS7

person Utkarsh Bhushan    schedule 11.05.2015