有项目中用到webServices,在内网的时候能够正常返回数据,现在是通过外网返回不到数据,但是能够把webServices提供的方法返回来,但是具体调用某个方法的时候会出现找不到这个页面。其他页面外网能够正常访问,只有调用webServices哪个页面不能返回数据。这个需要怎么配置?那位大神知道怎么解决,在网上查一些资料,但是都没怎么说具体咋解决。。
刚刚测试了,如果内网与外网端口一直。则外网能够访问,但是端口不一致,外网就不能访问,现在种情况该怎么配置呢?如果实现端口不一致也能访问
看一下你的windows防火墙设置。可能是被防火墙阻挡了。
你先把你的webservice部署起来,然后通过游览器外网可以访问的到,然后你在打开你的项目,重新添加一下服务引用
外网要引用外部的webservice,估计你引用的是内网的地址,楼上回答正解
不是地址的问题。。
确实是引用的外网地址,我直接在浏览器打开,不能调用具体方法。
配置你发布webservice的程序 编辑绑定。 请问你是IIS6 还是 IIS7
IIS7
@Doyle_:
选择你发布的Service 更改你的端口
@sym_cn: 我想说的是,如果我的内网与外网采用一样的端口能够正常访问,但是采用不一样的端口不能正常访问,路由器已经配置了端口的转换,外网没有用到webService的地方能正常访问,只有webService不能调用到具体的方法。
@Doyle_: ,如果我的内网与外网采用一样的端口能够正常访问,但是采用不一样的端口不能正常访问
不会有着问题呀。 只要你添加service 引用的地址正确就没问题呀
这个重新添加一个引用就行了,或者是在WebConfig文件里修改一下地址就行了。