例外:找不到与scheme net.tcp

时间:2015-12-29 09:22:45

标签: c# wcf net.tcp base-address

我一直在努力重新配置工作服务以添加netTcp端点。

该服务托管在IIS 8.5

我收到了以下异常:

  

无法找到与scheme net.tcp匹配的基地址   绑定NetTcpBinding的端点。注册的基地址方案   是[http,https]

堆栈追踪:

  

[InvalidOperationException:找不到匹配的基址   scheme Net.cp用于绑定NetTcpBinding的端点。注册   基地址方案是[http,https]。]
  System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(URI   relativeOrAbsoluteUri,绑定绑定,UriSchemeKeyedCollection   baseAddresses)+16994291
  System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase   host,ServiceDescription描述,ServiceElement serviceElement,   Action`1 addBaseAddress,Boolean skipHost)+1092
  System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader   configLoader,ServiceDescription描述,ServiceElement   serviceSection)+89
  System.ServiceModel.ServiceHost.ApplyConfiguration()+162
  System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection   baseAddresses)+207 System.ServiceModel.ServiceHost..ctor(Type   serviceType,Uri [] baseAddresses)+474
  System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(类型   serviceType,Uri [] baseAddresses)+42
  System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串   constructorString,Uri [] baseAddresses)+569
  System.ServiceModel.HostingManager.CreateService(字符串   normalizedVirtualPath,EventTraceActivity eventTraceActivity)+1435
  System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo   serviceActivationInfo,EventTraceActivity eventTraceActivity)+76
  System.ServiceModel.HostingManager.EnsureServiceAvailable(字符串   normalizedVirtualPath,EventTraceActivity eventTraceActivity)+901

     

[ServiceActivationException:service' /servicebus.svc'不可能是   由于编译期间的异常而激活。例外   消息是:找不到与scheme net.tcp匹配的基址   对于具有绑定NetTcpBinding的端点。注册基地址   方案是[http,https] ..]
  System.Runtime.AsyncResult.End(IAsyncResult result)+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地址。

对于我错过的内容有任何建议和想法吗?我经历了很多不同的帖子,看看我是否在某个地方犯了错误。

感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

问题是配置HttpGetEnabled设置为true,如果您的Web服务应该接受HTTPS,则必须将其设置为false。