在本地部署WebService 发布到了IIS 的803端口,通过本地调试没有问题之后
在外网部署了相同的WebService,端口:803,映射到外网端口为:6060
在浏览器测试发现调用的时候端口又切换为:803
因此导致:访问超时,因为只有外网6060端口是通的,调用的时候跳转到了803所以导致网络不通,访问超时
最好的解决方法是:映射端口和IIS部署的端口保持一致
还有一种解决方法:
Wis.WebService wisbll = new Wis.WebService();
string url = "http://" + ipurl + "/service/wis.asmx";
wisbll.Url = url;
直接改变URl,在外网直接可以调用,端口不会跳转;
结论:在外网通过地址访问WebService测试,只是为了测试服务有没有映射成功,当我们可以跳转到以下页面,就说明映射成功了,就直接可以在外网进行调用了