동일한 포트에서 여러 WCF REST 서비스를 호스팅하려고합니다. Net.Tcp Port Sharing Service를 시작했는데 이것은 내 app.config 파일입니다.WCF 서비스 포트 공유 문제
<?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/를 등록 할 수있는 또 다른 응용 프로그램이 이미 HTTP.SYS으로이 URL을 등록했다.."
편집 :
<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>
내가 뭔가 포트 공유를 가능하게없는 가정?
내가 두 번째 서비스를 시작하려고하면 같은 포트,이 오류 상자가 나타납니다 : http://screencast.com/t/Vlakb26XbuQr. 그리고 이것은 추적 로그 예외입니다 : http://screencast.com/t/tJ5Gvmy4Dgm7. –
에러 메시지를 텍스트로 추가 할 수 있습니까? 이렇게하면 과도한 기업 프록시 필터링으로 고통받는 우리 중 일부는이를 볼 수 있습니다. –
내 원본 게시물이 이제 이러한 오류로 편집됩니다. –