获得" TCP错误代码10060:尝试添加WCF服务时

时间:2013-06-19 09:13:56

标签: wcf

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

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

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

Web配置: -

<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主机代码

4 个答案:

答案 0 :(得分:2)

检查防火墙设置。也许在你的本地系统808是开放的,在主机环境中它被阻止在某个地方。 10060错误的典型原因

答案 1 :(得分:0)

转到防火墙高级设置 - 入站 单击左列中的“入站规则”。 单击右列中的“新建规则”。 选择Port并单击next。 选择TCP并在特定本地端口字段中输入8000,8001,8002,8003,9001,80,443。 点击下一步。 选择允许连接,然后单击下一步。 选择Domain and Private,然后单击Next。 将此规则命名为WCF-WF 4.0 Samples,然后单击“完成”。 单击出站规则并重复步骤c至h。

答案 2 :(得分:0)

有两个原因: 1:如果没有响应,请将您的端口列为白色。 2:秒和毫秒的超时问题,如果你给3600,它并不意味着1小时,实际上是以毫秒为单位,所以要检查一下。

答案 3 :(得分:0)

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