如何在同一台计算机上使用不同的主机名托管2个WCF自托管服务(使用主机头)

时间:2017-02-15 15:58:39

标签: wcf self-hosting

我尝试使用以下网址约定自托管两个WCF服务:

https://service.servicehost.com/service

https://service-branch.servicehost.com/service

我收到了这个错误:

  

无法启动服务。   System.ServiceModel.AddressAlreadyInUseException:HTTP无法   注册网址https://+:443/service/。另一个应用已经   使用HTTP.SYS注册此URL。 --->

我理解错误并且我知道如何通过更改服务的后缀来解决这个问题,但似乎WCF自主主机不像IIS那样支持主机头功能(因为我看到了) +号)。

有什么方法可以实现吗?

1 个答案:

答案 0 :(得分:1)

我不确定这可以用于SelfHost / Http。使用Net.Tcp,您将不得不使用PortSharing来实现这一目标。

最糟糕的情况是,您可能会创建一个Routing Service,将您的请求路由到正确的服务,每个服务都在不同的端口上侦听。

另外,请查看HostNameComparisonMode Enumeration的文档。 basicHttpBinding的文档将向您展示如何使用它。

相关问题