当前位置: 代码迷 >> Web Service >> 程序放在远程服务器下无法访问 webservices
  详细解决方案

程序放在远程服务器下无法访问 webservices

热度:923   发布时间:2012-07-30 16:19:05.0
程序放在远程服务器上无法访问 webservices
程序放在本地没有问题,放在一个免费的空间里面,调用webservices 出错,
A socket operation was attempted to an unreachable host 61.147.124.120:80 

访问的是一个天气预报webservices
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

------解决方案--------------------
IP能ping通不?
虚拟路径配置对不对?

用VS的添加WEB引用搜索下这个IP,是否存在你的WebService-WeatherWebService.asmx
------解决方案--------------------
检查端口是否可用,地址是否可用
------解决方案--------------------
在远程服务器上访问以下(可以直接在浏览器地址栏输入访问地址),本地是否能访问。出现问题可以分段诊断,缩小问题可能性的范围,相信最后能找到原因的
------解决方案--------------------
很简单,因为本地客户端能访问该web service,说明客户端程序和web service都没问题。当同样代码放到免费host上就连不了,只有下面几种可能:
1.免费host机器本身有一些限制,例如防火墙等
2.免费host到web service中间节点拦截了请求或者返回的消息。
3.web service的实现中本身会侦测ip,阻止某些ip访问。
  相关解决方案