尝试在我的应用程序中添加服务时出现以下错误
元数据包含无法解析的引用:'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主机代码
答案 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