目的:把体检结果发布到WEB网站上,使体检的客户可以从网络上访问自己的体检结果.
因为这两件事即WEB网站与体检系统,是由两家公司做的,项目完成之后,没人跟踪,也没做好测试.导致体检结果,在内网通过IE可以访问,在外网不可以访问.
查找原因,因为体检服务器放在内网,不允许访问外网,也不允许外网访问它.而WEB服务器,而外网测可以访问,当然也允许访问外网.所以一直在从这方面找原因.
首先,做测试,把检检服务器的数据库备份下来,然后还原到WEB服务器,更改web.config里SERVER IP及MS SQL用户把相关配置信息更新一下.发现还是在内网可以访问,在外网不能访问,郁闷ing...问题无进展.
其次,在本机访问网站,用netstat -an 查看一下,内网访WEB服务器时,倒底开了哪些端口,发现也就一个8080端
口,登陆到路由查看发现8080的确已经映射出去了.这就奇怪了啊...
再登陆到防火墙,靠!原因在这儿,被防火墙挡了..把8080放行..再找人试试,一切OK
最后,再更改web.config里边的连接数据库及用户,改回原来的内网体检的数据库,一样OK!
MY GOD,唯一的原因就是我的防火墙!
简单总结:
其次,在本机访问网站,用netstat -an 查看一下,内网访WEB服务器时,倒底开了哪些端口,发现也就一个8080端
这个考虑问题的思路是关键,确定只用8080端口之后,再找是什么挡住了8080端口.