簡體   English   中英

例外:找不到與方案net.tcp匹配的基址

[英]Exception: Could not find a base address that matches scheme net.tcp

我一直在努力重新配置工作的服務以添加一個netTcp端點。

該服務托管在IIS 8.5上

我收到以下異常:

對於綁定了NetTcpBinding的端點,找不到與方案net.tcp匹配的基地址。 注冊的基址方案為[http,https]

堆棧跟蹤:

[InvalidOperationException:找不到與綁定NetTcpBinding的端點匹配方案net.tcp的基地址。 注冊的基址方案為[http,https]。
System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(Uri relativeOrAbsoluteUri,綁定綁定,UriSchemeKeyedCollection baseAddresses)+16994291
System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase主機,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(類型serviceType,Uri [] baseAddresses)+474
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(類型serviceType,Uri [] baseAddresses)+42
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String 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:由於編譯期間發生異常,因此無法激活服務'/servicebus.svc'。 異常消息是:找不到與綁定NetTcpBinding的端點匹配方案net.tcp的基地址。 注冊的基址方案為[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具有每個服務的綁定配置,我在其中添加了帶有*:7213地址的tcp綁定。

關於我所缺少的任何建議和想法嗎? 我瀏覽了許多不同的文章,看看是否在某個地方出錯。

感謝所有幫助。

問題是配置HttpGetEnabled設置為true,如果您的Web服務應接受HTTPS,則必須將其設置為false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM