程序放在本地没有问题,放在一个免费的空间里面,调用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访问。