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

Я изо всех сил пытался перенастроить работающую службу для добавления конечной точки netTcp.

Служба размещена на IIS 8.5.

У меня было следующее исключение:

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

Трассировки стека:

[InvalidOperationException: не удалось найти базовый адрес, соответствующий схеме net.tcp для конечной точки с привязкой NetTcpBinding. Зарегистрированные базовые схемы адресов: [http, https].]
System.ServiceModel.ServiceHostBase.MakeAbsoluteUri (Uri relativeOrAbsoluteUri, Binding binding, UriSchemeKeyedCollection baseAddresses) +16994291
System.ServiceModel.Description.ConfigLoaderBescription.ConfigLoaderBescription. Описание ServiceDescription, ServiceElement serviceElement, Action`1 addBaseAddress, Boolean skipHost) +1092
System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal (ConfigLoader configLoader, описание ServiceDescription, ServiceElement.serviceSection) +89
System.ServiceModel +162
System.ServiceModel.ServiceHostBase.InitializeDescription (UriSchemeKeyedCollection baseAddresses) +207 System.ServiceModel.ServiceHost..ctor (Тип serviceType, Uri [] baseAddresses) +474
System.ServiceModel.ActivationServiceCost. Введите serviceType, Uri [] baseAddresses) +42
System.ServiceModel. .Activation.ServiceHostFactory.CreateServiceHost (String constructorString, Uri [] baseAddresses) +569
System.ServiceModel.HostingManager.CreateService (String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1435
System.ServiceModel.Host EventTraceActivity eventTraceActivity) +76
System.ServiceModel.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901

[ServiceActivationException: служба '/servicebus.svc' не может быть активирована из-за исключения во время компиляции. Сообщение об исключении: Не удалось найти базовый адрес, соответствующий схеме net.tcp для конечной точки с привязкой NetTcpBinding. Зарегистрированные схемы базовых адресов: [http, https] ..]
System.Runtime.AsyncResult.End (результат IAsyncResult) +624522
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (результат IAsyncResult) +196075
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion (IAsyncResult ar) +166

  <services>
  <service name="Niloosoft.ServiceBus" behaviorConfiguration="AuthenticationAndAuthorizationSecurity">
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:7213"/>
      </baseAddresses>
    </host>

    <endpoint
      address="secureBus"
      binding="basicHttpBinding"
      bindingConfiguration="TransportSecurity"
      contract="Niloosoft.IServiceBus" />
    <endpoint
      address="tcpBus"
      binding="netTcpBinding"
      bindingConfiguration="ServiceBusTcpBinding"
      contract="Niloosoft.IServiceBus" />
    <endpoint
     address="tcpMex"
     binding="mexTcpBinding"
     contract="IMetadataExchange" />
    <endpoint
      address="mex"
      binding="mexHttpsBinding"
      contract="IMetadataExchange" />
  </service>
</services>

Конфигурации привязки, похоже, хорошо работают для других служб, но мне может не хватать чего-то еще.

В IIS есть конфигурация привязки для каждой службы, я добавил туда привязку tcp с адресом *: 7213.

Любые предложения, идеи относительно того, что мне не хватает? Я просмотрел много разных сообщений, чтобы узнать, не сделал ли я где-нибудь ошибку.

Любая помощь приветствуется.


person Midnight_Blaze    schedule 29.12.2015    source источник
comment
Вам необходимо добавить и включить привязку net.tcp в IIS. Прочтите это: rohitguptablog.wordpress.com/2011/ 16.06 /   -  person 1.618    schedule 29.12.2015
comment
Статья была очень полезной, хотя проблема не в IIS, конфигурации были отключены. Благодарность! РЕДАКТИРОВАТЬ: для тех, кто заинтересован в том, что здесь пошло не так, проблема была вызвана httpgetenabled = true. необходимо установить значение false.   -  person Midnight_Blaze    schedule 30.12.2015


Ответы (1)


Проблема заключалась в том, что для конфигурации HttpGetEnabled было задано значение true, необходимо установить для него значение false, если ваш веб-сервис должен принимать HTTPS.

person Midnight_Blaze    schedule 10.01.2017