无法使用NET.TCP绑定访问WCF服务

时间:2014-03-21 15:14:10

标签: c# .net wcf sockets tcp

我在这里已经提出了类似的问题: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协议选项。

1 个答案:

答案 0 :(得分:11)

最后借助此链接:http://rohitguptablog.wordpress.com/2011/06/16/configuring-wcf-service-with-nettcpbinding/,我发现了什么问题。其实我错过了上面链接的第三步。 Net.Tcp服务未运行。

enter image description here