服务器向外界发送请求发不出去,链接超时

服务器装的2008server,向别的服务器发送请求,ping端口可以ping通,IE也可以访问到接口,java程序访问不到,报链接超时,用Poxy代理后没有报链接超时了,但请求还是没有发送过去,可以排除代码的问题,还有那些原因会造成这样的事!
回答有效的可以追加C币!
特急!!!!!

看下是不是端口问题。

服务器上面的ip如果是内网的话,新开的端口外网映射做了没?如果是公网Ip看下面
在服务器开启某个服务端口后(如开启防火墙的话端口加例外),首先应该在服务器上面telnet 127.0.0.1测试是否正常打开你上面做过的操作,就是从外网PC ping服务器,看网络连通不,如果通不必做tracert路由排查;

主动访问的应用有前台吗?在浏览器里F12看应用请求,和你直接用浏览器访问应该是有什么地方不一样。

我不确定说的对不对,反正参考一下就可以

我觉得还是程序的问题,接口从外面调用都可以,换一种方式就不可以了,很可能是这种调用的方式存在问题,可以java打断点试试,因为你根本就连接不上
也有可能是服务器那边的限制,可以看看那边的日志,看看连接池中是否有其他连接未释放(应该不是)

很多情况下是病毒木马造成的。

应该检查一下内存中有并发的其它程序也占用了这个端口,在JAVA程序运行中检查一下端口的使用情况。 netstat -an 就可以看到。

当然,首先要排除防火墙对端口的限制。

解决办法
1 关闭防火墙 进行请求测试
2 重启电脑 重启服务 进行请求测试
3 在当前设备ping 你要请求的ip看通不通
4 Java的话写一个小demo,最好跟你当前程序分离开,独立的http的模式请求接口,测试接口看看通不
5.如果写的小测试demo可以请求通,那么就是你主程序代码的问题了

楼主说的是 在你请求发起的设备 网页可以正常请求 Java请求不到!看看请求的模式是get和pos

看看是不是 远程服务器的端口,在你内网也有 重复了

一般都是防火墙的问题,Java代码怎么写的?发送什么数据,请求的地址是什么?

最好是把错误码拿出来看看,好判断错误类别

如果用的是webService,看服务可不可以访问