服务器在网通网段,客户端在某地区教育网段。采用http连接时显示的IP:
REMOTE_ADDR:**.29.19.135
HTTP_VIA: NULL
HTTP_X_FORWARDED_FOR:NULL采用TCP直接连接显示的IP:
TcpClient.Client.RemoteEndPoint:**.67.76.111以上是现象,所产生的问题:
在服务器端架设的网站,客户端可以正常访问;但是在服务器架设的服务软件,客户端一连上服务端几秒之后就被终止。如果客户端不在本地区的教育网段,都可以正常访问服务软件的。恳请高手指点迷津!

解决方案 »

  1.   

    很奇怪的问题困扰了很长时间,实在没办法,所以在此发帖求助。
    按理说可以ping通服务器(用-t参数,会丢一些包但不是很多),可以访问服务器网页,可以访问服务器ftp,而且在访问服务软件时也登陆上了说明在网络层上是畅通的。但是每次在登录服务软件之后,服务器那边的数据就发不过来,send函数捕捉到错误:远程主机强迫关闭一个现有连接。
    也不可能是服务软件的问题,因为只有在本地区的教育网内不行,在全国其他任何地方都行。更何况系统自带的远程桌面软件在本地区教育网内也不行,而在其他任何地方都行(服务器端开通了远程桌面服务)。
    后来再分析是不是在网络层上某个路由策略限制了端口访问,可是换了很多端口0~1024,1024~10000,以及更高端口都试过也不行。
    也不可能是网络繁忙的问题,因为在很多时间段都测试过,没有一次能正常登陆服务软件,没有一次能正常登陆远程桌面(都是一开始很快连接上了,屏幕变黑,可登陆对话框一直不出来,接着就提示网络错误中断)。而本地区教育网段内唯一与众不同的地方就是上面所说的,在服务端Client.RemoteEndPoint与REMOTE_ADDR显示不同IP。不知道是什么原因造成?所以怀疑是这个问题导致的。