首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

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

2012-07-30 
程序放在远程服务器上无法访问 webservices程序放在本地没有问题,放在一个免费的空间里面,调用webservices

程序放在远程服务器上无法访问 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访问。

热点排行