我正尝试在同一端口上承载多个WCF REST服务。我开始Net.Tcp端口共享服务,这是我的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不能注册网址http://+:7778/MyServiceName/另一个应用程序已经注册了该网址与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>
我想的东西遗失,使端口共享?
后,我尝试在开始第二服务相同的端口,我得到这个错误框:http://screencast.com/t/Vlakb26XbuQr。这是跟踪日志异常:http://screencast.com/t/tJ5Gvmy4Dgm7。 –
您能否将错误消息添加为文本,最好是将您的问题添加到您的问题中?这样,我们这些正在遭受过度热忱的企业代理过滤的人们可以看到它们。 –
我原来的帖子现在编辑了这些错误。 –