问题描述
最近需要在客户处调用一个外部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还会用“固定端口号”上互联网?
你可别说话了,看你说话都都闹听
解决方案十四:
楼主,问题解决了没有啊,你们怎么固定的本地端口号,来让网管操作的啊。
解决方案十五:
解决方案:
来学习