[英]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.