在客户端使用固定端口调用WebService

问题描述

最近需要在客户处调用一个外部WebService,由于客户那里网络管理很严,在公司测试连接的可以正常使用(我在VS2012中是通过"添加Web引用"方式添加的应用,然后在程序中调用),在客户处测试时无法连接到WebService,判断是由于网络限制导致,监测我程序每次调用WebService的端口都是随机变化的,有没有办法能使客户端在固定的端口调用WebService。

解决方案

解决方案二:
设置访问端口号,只能在服务器设置,每次调用WebService的端口都是随机变化,说明他们没有设置端口,可以和相关人员商量设置
解决方案三:
谢谢hdhai9451,我没有表达清楚,服务器的WebService固定为80,我这边客户端访问外网有限制(服务器在外网),我这边在无法连接WebService的情况下检查客户端调用时的端口,结果客户端的调用端口不断变化,设想能不能将客户端的调用端口固定,然后让客户的网络管理人员开放此端口.
解决方案四:
引用楼主itest7的回复:

最近需要在客户处调用一个外部WebService,由于客户那里网络管理很严,在公司测试连接的可以正常使用(我在VS2012中是通过"添加Web引用"方式添加的应用,然后在程序中调用),在客户处测试时无法连接到WebService,判断是由于网络限制导致,监测我程序每次调用WebService的端口都是随机变化的,有没有办法能使客户端在固定的端口调用WebService。

你怎么知道这个什么webservice还校验客户端的端口?
解决方案五:
建议你仔细问问,到底是校验ip还是ip+端口号,不要想当然。按照一般的推理,就是再怎么“网络管理很严”,一个web服务去校验客户端端口号,也是缺乏tcp/http常识的(遇到这种webservice还是一笑了之罢了,谁还去用呢?)。比如说里用ie浏览器访问,难道说ie还会用“固定端口号”上互联网?
解决方案六:
你好,sp1234,WEB服务在外网没有任何限制,我在客户那里是客户的网络管理限制了对外访问的端口,我用IE可以正常访问服务,原因是他们打开了80端口,而我是写WINDOWS程序,在VS里面对此WEB服务进行了引用,然后写的代码,在客户端执行时我去访问WEB服务的端口不固定,导致被限制,和WEB服务没有关系,我想在客户端固定一个端口来访问外网
解决方案七:
引用5楼itest7的回复:

你好,sp1234,WEB服务在外网没有任何限制,我在客户那里是客户的网络管理限制了对外访问的端口,我用IE可以正常访问服务,原因是他们打开了80端口,而我是写WINDOWS程序,在VS里面对此WEB服务进行了引用,然后写的代码,在客户端执行时我去访问WEB服务的端口不固定,导致被限制,和WEB服务没有关系,我想在客户端固定一个端口来访问外网

web服务用的是什么端口?不是一般也是80吗。
解决方案八:
webservice就是一asmx跟网站的端口一样这东西也能变?难道你访问他的网站今天是xxx.com:71明天是xxx.com:881?
解决方案九:
我公司分内外网,webservice服务放在外网,C/S客户端在内网,两个网络之间只开头了80和1433端口,我从来没发现有什么问题,C/S客户端应该只用80就可以吧?
解决方案十:
客户端访问WEBSERVICE的发出端口是不固定的,服务器监听的端口一般是80或者自定,1433是SQLSERVER的端口
解决方案十一:
服务端一般是不会去检测客户端发送请求的端口号的,就跟投篮一样,无论从哪个位置投,只要进篮了就计分。对应到服务端,既然开放了80端口,只要发送给80端口的都能被它捕获到,不管你是从1还是100端口发出的。
解决方案十二:
引用5楼itest7的回复:

你好,sp1234,WEB服务在外网没有任何限制,我在客户那里是客户的网络管理限制了对外访问的端口,我用IE可以正常访问服务,原因是他们打开了80端口,而我是写WINDOWS程序,在VS里面对此WEB服务进行了引用,然后写的代码,在客户端执行时我去访问WEB服务的端口不固定,导致被限制,和WEB服务没有关系,我想在客户端固定一个端口来访问外网

你用客户端IE可以访问服务,排除了客户端端口的问题,IE使用本地端口的原则也是随机的。抓个包看下啊,看自己具体哪个地方设置错了?
解决方案十三:
引用4楼sp1234的回复:

建议你仔细问问,到底是校验ip还是ip+端口号,不要想当然。按照一般的推理,就是再怎么“网络管理很严”,一个web服务去校验客户端端口号,也是缺乏tcp/http常识的(遇到这种webservice还是一笑了之罢了,谁还去用呢?)。比如说里用ie浏览器访问,难道说ie还会用“固定端口号”上互联网?

你可别说话了,看你说话都都闹听
解决方案十四:
楼主,问题解决了没有啊,你们怎么固定的本地端口号,来让网管操作的啊。
解决方案十五:

解决方案:
来学习

时间: 2025-01-30 18:08:22

在客户端使用固定端口调用WebService的相关文章

客户端使用何种方式调用webservice服务?

问题描述 知道了wsdl地址,因为参数都是基本类型,所以使用javax.xml.soap 包下的api自己发送SOAP消息,解析响应数据 .但速度是相当的慢!!如果使用xfire或axis2等webservice框架效率会不会有所提升?有没有不是基于XML实现的.效率比较高的webservice调用方式?各位前辈提提意见,小子先行谢过 问题补充:elicer 写道 解决方案 引用谢谢你的回答,有种恍然大悟的感觉!不过因为对Hessian 不熟,找了点资料说:服务器端必须具备以下几点: ·包含He

使用AJAX Extensions客户端进行Web服务调用

从根本上讲,ASP.NET 自始至终都是一项服务器端技术.当然,在某些情况下 ASP.NET 会生成客户端 JavaScript,特别是在验证控件中以及在新推出的 Web 部件基础结构中,但它通常只是简单地将客户端 属性转换成客户端行为.作为开发人员,在收到下一个 POST 请求之前不必考虑与客户端进行交互.对于 需要使用客户端 JavaScript 和 DHTML 构建更具交互性的页面的开发人员而言,则需要在 ASP.NET 2.0 脚本回调功能提供的一些帮助下自己编写代码.这一情况在去年得到

客户端调用WebService,服务端有时候接收不到消息的问题!!

问题描述 web应用,客户端和服务端均是C#,服务端只有一个调用方法,且在服务端接收消息时均有记录日志.现在的情况是,网络正常的情况下,客户端调用服务端时,传输相同的数据内容调用,50次里面可能有一两次调用会报TimeOut的错误,且这一两次TimeOut时服务端均没有接收到消息的日志记录.出现这种情况后,刷新一下页面,再次调用就又能成功了.弄了很久都没搞明白问题出在哪里,哪位大虾碰到过这种情况?? 解决方案 解决方案二:网络问题,你把WEBSERVICE设置成异步看看解决方案三:应该不会是网络

web service-jboss5环境下,cxf和axis调用webservice客户端都是不报错,不返回结果

问题描述 jboss5环境下,cxf和axis调用webservice客户端都是不报错,不返回结果 有谁碰到过这种问题,cxf和axis调用webservice没问题,部署到jboss5里面就有问题, 不报错,不返回结果 解决方案 http://blog.csdn.net/shiqi472807092/article/details/8254494

android webservice-android客户端开发调用webservice是出现错误

问题描述 android客户端开发调用webservice是出现错误 HttpTransportSE对象se.call(null,envelope);不能执行,导致activity直接stop class MyButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub //调用方法 int num1 = 1; int nu

xfire生成的java客户端类调用webservice问题

问题描述 我用xfire+myEclipse生成的webservice客户端类,然后写一个java类调用webservice接口方法,把这个java类用dwr的方式给前台jsp调用,调用成功,但是一段时间(大概几分钟)不操作,即不发起请求,再发起请求时会有xfire的一个异常(异常如下),连接断开或者说超时,想问这是什么原因,要如何解决,xfire调用webservice接口时有方法设定连接时长么我的调用方式ServiceClientsc=newServiceClient();ServiceSo

最近在用J2ME编写手机客户端,又用到webservice技术去访问数据库,和调用网络资源。请问有些客户端的例子吗,还有服务器端的例子。

问题描述 最近在用J2ME编写手机客户端,又用到webservice技术去访问数据库,和调用网络资源.请问有些客户端的例子吗,还有服务器端的例子.

c#的客户端能不能调用WebService定义的全局变量啊?如果能怎样调用啦?

问题描述 c#的客户端能不能调用WebService定义的全局变量啊?如果能怎样调用啦?我在Webservice里定义的全局变量客户端不能调用呢谢谢大哥们帮忙啊 解决方案 解决方案二:up解决方案三:写一个方法把变量值当作传出的参数给Return回去就行了~~客户端通过这个方法来得到这个参数值解决方案四:可以呀解决方案五:引用2楼ginni215的回复: 写一个方法把变量值当作传出的参数给Return回去就行了~~客户端通过这个方法来得到这个参数值 尽量用一个对象返回,可以减少调用webserv

Java编程中使用XFire框架调用WebService程序接口_java

 JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊.但就算是伤心,我们也还是要完成的.JAVA也不乏比较好的实现,如xfire,jersey,CXF. 这里我们就一起来看一下xfire的实现.  1)首先,当然是要下包啦,这个普通人都知道.http://xfire.codehaus.org/Download可以到这里去下,可以下all也可以下dis