我一直在努力重新配置工作服务以添加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地址。
对于我错过的内容有任何建议和想法吗?我经历了很多不同的帖子,看看我是否在某个地方犯了错误。
感谢所有帮助。
答案 0 :(得分:0)
问题是配置HttpGetEnabled设置为true,如果您的Web服务应该接受HTTPS,则必须将其设置为false。