我在这里已经提出了类似的问题:Unable to add service client for a net.tcp WCF service。那个问题在那个时候解决了。但现在出现同样的错误。我的WCF服务配置与上一个问题的配置相同。我再次在这里张贴:
<system.serviceModel>
<services>
<service name="CoreService.Service1" behaviorConfiguration="beh1">
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost/Service1.svc/mex" />
</baseAddresses>
</host>
<endpoint
binding="netTcpBinding"
bindingConfiguration="ultra"
contract="CoreService.IAccountService"/>
<endpoint
binding="netTcpBinding"
bindingConfiguration="ultra"
contract="CoreService.IBoardService"/>
<endpoint
binding="netTcpBinding"
bindingConfiguration="ultra"
contract="CoreService.ICategoryService"/>
<endpoint
address="mex"
binding="mexTcpBinding"
contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="ultra"
maxBufferPoolSize="2147483647"
maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647"
portSharingEnabled="false"
transactionFlow="false"
listenBacklog="2147483647"
sendTimeout="00:01:00">
<security mode="None">
<message clientCredentialType="None"/>
<transport protectionLevel="None" clientCredentialType="None"/>
</security>
<reliableSession enabled="false"/>
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="beh1">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="True" />
<dataContractSerializer maxItemsInObjectGraph="65536" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
错误是:
无法识别URI前缀。元数据包含一个引用 无法解决:&#39; net.tcp://localhost/Service1.svc'。不能 connect to net.tcp://localhost/Service1.svc。连接尝试 持续了00:00:02.0051147的时间跨度。 TCP错误代码10061:否 可以建立连接,因为目标机器主动拒绝 它127.0.0.1:808。由于目标,无法建立连接 机器主动拒绝它127.0.0.1:808如果服务定义在 当前的解决方案,尝试构建解决方案并添加服务 再次参考。
问题解决后,我没有对配置进行任何更改,几天后它又开始显示错误。我尝试了一切但没有任何效果。请帮忙!
更新:我也可以通过浏览器使用HTTP访问它,但无法使用&#34;添加服务参考&#34;通过net.tcp协议选项。
答案 0 :(得分:11)
最后借助此链接:http://rohitguptablog.wordpress.com/2011/06/16/configuring-wcf-service-with-nettcpbinding/,我发现了什么问题。其实我错过了上面链接的第三步。 Net.Tcp服务未运行。