我尝试使用以下网址约定自托管两个WCF服务:
https://service.servicehost.com/service
https://service-branch.servicehost.com/service
我收到了这个错误:
无法启动服务。 System.ServiceModel.AddressAlreadyInUseException:HTTP无法 注册网址https://+:443/service/。另一个应用已经 使用HTTP.SYS注册此URL。 --->
我理解错误并且我知道如何通过更改服务的后缀来解决这个问题,但似乎WCF自主主机不像IIS那样支持主机头功能(因为我看到了) +号)。
有什么方法可以实现吗?
答案 0 :(得分:1)
我不确定这可以用于SelfHost / Http。使用Net.Tcp,您将不得不使用PortSharing来实现这一目标。
最糟糕的情况是,您可能会创建一个Routing Service,将您的请求路由到正确的服务,每个服务都在不同的端口上侦听。
另外,请查看HostNameComparisonMode Enumeration的文档。 basicHttpBinding的文档将向您展示如何使用它。