net.tcp://192.168.0.1:22 / ServiceName / BufferedPoint上的服务器拒绝了会话建立请求

时间:2011-10-24 17:32:24

标签: wcf nettcpbinding

我有一个服务,它使用WCF通过端口22上的防火墙与另一个服务进行通信。该服务有大约30个作业,每个循环运行5秒。这些作业基本上通过防火墙(传出)调用客户端上的服务,它首先做的是检查配置是否有效。此设置在两对上运行,以实现冗余。

  

服务器-----> WCF ----->客户端(对1)

     

服务器-----> WCF ----->客户端(第2对)

第2对中发生的事情是服务器调用的某些作业的标题中的例外。重新启动服务对可以暂时解决此问题,但只要调用作业并检查客户端的有效性,错误就会再次出现。检查有效性是为了安全性,以便只能在客户端上运行已配置的作业。重要的是要注意这只发生在一些工作上。

服务器上的日志文件显示调用服务的时间:

- [2011-10-24 12:35:43.726] [INFO] 8268 CL:www.foo.com:开始新实例 - j63454750613。循环#877

- [2011-10-24 12:35:43.726 ] [INFO] 8268 CL:j63454750613:检查服务器作业有效期......

- [2011-10-24 12:35:43.742 ] [错误] 8268 CL:(evnt:31975)j63454750613:错误:同步失败:检查服务器作业时出错:服务器在net.tcp://192.168.0.1:22 / ServiceName / BufferedPoint拒绝了会话建立请求。

- [2011-10-24 12:35:43.742 ] [INFO] 8268 CL:j63454750613:工作完成。

重要的是要注意服务调用在检查作业有效期内发生,并且16ms之后服务抛出异常,但是没有在客户端日志中调用服务的记录。

我做了一些研究,微软技术人员说这个例外的可能原因是下行链路速度慢,服务器太忙,或者端口818被阻塞。在我的情况下,下行链路是100baseT,服务器是一个四核CPU 4g的ram几乎没有出汗,我们使用端口22。

任何想法可能会发生在这里?我喜欢根据要求提供更多细节。

干杯。

1 个答案:

答案 0 :(得分:1)

192.168.1.1实际上是一个非公共Internet协议地址,通过创建无线路由器将其置于默认IP。这是目前最常用的默认IP之一,即使它通常是路由器工厂选项的一个因素,但根据用户对调制解调器板的简易性和舒适性来改变它并不困难。事实是,如果一个人有连接困难,也建议改变它。 Linksys调制解调器通常最有可能拥有192.168.1.1的IP地址。

由于事实server 192.168.0.1实际上是非公共IP地址,因此许多人发现这个特定的IP在全球范围内同时被各种个人计算机使用。然而,只要实现相同Ip(192.168.1.1)的两台机器在各个系统上运行,这仅仅是可能的。但是,当一个以上的计算机系统在一个特定的计算机网络上使用IP地址192.168.1.1时,总会存在交互问题,并且网络系统将无法正常工作。它表明即使可以在多个位置使用相同的IP,只要这些机器不能使用相同的系统工作。