Я пытаюсь разместить несколько служб WCF REST на одном порту. Я запустил службу общего доступа к портам Net.Tcp, и это мой файл app.config:
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<services>
<service name="MyService">
<host>
<baseAddresses>
<add baseAddress="http://localhost/services/"/>
</baseAddresses>
</host>
<endpoint
address="test"
binding="webHttpBinding"
contract="IMyService"/>
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior>
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<netTcpBinding>
<binding name="PortSharingEnabled" portSharingEnabled="true">
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
</configuration>
Я все еще не могу разместить две службы на одном порту.
Когда я пытаюсь запустить вторую службу, я получаю следующую ошибку: http://screencast.com/t/Vlakb26XbuQr < / а>. «Служба службы на локальном компьютере была запущена, а затем остановлена. Некоторые службы останавливаются автоматически, если они не используются другими службами или программами».
В журнале трассировки (http://screencast.com/t/tJ5Gvmy4Dgm7) говорится: "HTTP может не регистрировать URL http://+:7778/MyServiceName/. Другое приложение уже зарегистрировало этот URL с помощью HTTP.SYS. "
РЕДАКТИРОВАТЬ:
<services>
<service name="Service1">
<host>
<baseAddresses>
<add baseAddress="http://localhost:7778/"/>
</baseAddresses>
</host>
<endpoint
address="first"
binding="webHttpBinding"
contract="IService1"/>
</service>
<service name="Service2">
<host>
<baseAddresses>
<add baseAddress="http://localhost:7778/"/>
</baseAddresses>
</host>
<endpoint
address="second"
binding="webHttpBinding"
contract="IService2"/>
</service>
</services>
Я полагаю, что-то не хватает для включения совместного использования порта?