【问题标题】:Getting " TCP error code 10060: While trying to add WCF service获取“ TCP 错误代码 10060:尝试添加 WCF 服务时
【发布时间】:2013-06-15 18:13:51
【问题描述】:

尝试在我的应用程序中添加服务时出现以下错误

元数据包含无法解析的引用:“net.tcp://[address]/myWCFService”。 无法连接到 net.tcp://[address]/myWCFService。连接尝试持续了 00:00:21.0010000 的时间跨度。 TCP错误代码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应[地址]:808。 连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应[地址]:808 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

我创建了一个 WCF 服务并将其添加到 asp.net 主机应用程序中 当我在我的系统上本地测试它时,它工作正常,但是当托管在我们的服务器上时 出现错误。

网络配置:-

<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="myBehavior">
                <serviceMetadata />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <bindings>
        <netTcpBinding>
            <binding name="myBinding" />
        </netTcpBinding>
    </bindings>
    <services>
        <service behaviorConfiguration="myBehavior" name="GChatService.Chat">
            <endpoint address="net.tcp://[address]:808/myWCFService"
                binding="netTcpBinding" bindingConfiguration="myBinding" name="nettcp"
                contract="GChatService.IChat" />
            <endpoint address="net.tcp://[address]:808/myWCFService/mex"
                binding="mexTcpBinding" bindingConfiguration="" name="mex"
                contract="IMetadataExchange" />
            <host>
                <baseAddresses>
                    <add baseAddress="net.tcp://[address]:808" />
                </baseAddresses>
                <timeouts closeTimeout="00:02:10" openTimeout="00:10:00" />
            </host>
        </service>
    </services>      
</system.serviceModel>

Asp主机代码

【问题讨论】:

标签: wcf


【解决方案1】:

检查防火墙设置。也许在您的本地系统上 808 是打开的,而在托管环境中它在某处被阻止。 10060 错误的典型原因

【讨论】:

  • 嗨罗伯特,我也试过关闭防火墙,但它仍然无法正常工作
  • 是的。我用过 808 以外的。防火墙阻止了它。当允许端口时,客户端看到了服务。
【解决方案2】:

进入防火墙-高级设置-入站 单击左栏中的入站规则。 单击右栏中的新规则。 选择端口,然后单击下一步。 选择 TCP 并在特定本地端口字段中输入 8000、8001、8002、8003、9001、80、443。 点击下一步。 选择允许连接,然后单击下一步。 选择域和私有,然后单击下一步。 将此规则命名为 WCF-WF 4.0 Samples,然后单击 Finish。 单击出站规则并重复步骤 c 到 h。

【讨论】:

  • 我遇到了同样的问题,我只需要在服务器防火墙设置中启用端口,一切都开始工作了。
【解决方案3】:

有两个原因: 1:如果没有响应,要么将您的端口列入白名单。 2:秒和毫秒的超时问题,如果你给3600,不代表1小时,实际上是毫秒,所以检查一下。

【讨论】:

    【解决方案4】:

    默认情况下,在绑定部分 useDefaultWebProxy 将为 true,将其设为 false

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多