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

Я пытаюсь запустить веб-сервис на Windows Server 2012 R2, но получаю следующую ошибку

Не удалось найти базовый адрес, соответствующий схеме net.tcp для конечной точки с привязкой NetTcpBinding. Зарегистрированные схемы базовых адресов: [http].

Решения, которые я пробовал до сих пор:

Мой файл web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="Binding1" >
          <security mode="Message">
            <message clientCredentialType="Certificate"/>
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <services>
      <service name="ServerName" behaviorConfiguration="ServerInternet" >
        <endpoint address=""
            binding="netTcpBinding"
            bindingConfiguration="Binding1"
            contract="Namespace.Interface"
            bindingNamespace="http://www.mycompany.com/webservices"
        />

        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:8080/WebService/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServerInternet">
          <!-- certificate infos here -->
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Расширенные настройки:

Расширенные настройки, net.tcp включен

Функции, которые я установил на сервере:

Функциональные возможности

Настройки пула:

  • Классический конвейер
  • CLR .NET 4.0
  • Идентификация LocalService

Привязки к сайту

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

В чем могут быть причины этой ошибки?


person Pascal Goldbach    schedule 21.03.2017    source источник
comment
@jstreet Я добавил снимок экрана, у меня net.tcp, net.pipe и http на порту 8080   -  person Pascal Goldbach    schedule 21.03.2017
comment
@jstreet Я изменил его на 808:*, перезапустил сервер, но все равно получаю ту же ошибку   -  person Pascal Goldbach    schedule 21.03.2017
comment
@jstreet Спасибо, завтра попробую, буду держать вас в курсе   -  person Pascal Goldbach    schedule 21.03.2017
comment
Похоже, у вас не включены активация TCP и совместное использование портов TCP в диспетчере серверов, что не складывается, поскольку это требуется для net.tcp в IIS ...   -  person tomasr    schedule 22.03.2017
comment
Спасибо @tomasr, это была проблема, не могли бы вы опубликовать свой комментарий в качестве ответа? (чтобы пометить этот пост как решенный)   -  person Pascal Goldbach    schedule 29.03.2017


Ответы (1)


Проблема может заключаться в том, что в диспетчере серверов не включены активация TCP и совместное использование портов TCP, что не суммируется, поскольку это требуется для net.tcp в IIS.

person tomasr    schedule 29.03.2017