iis部署原版题库之后localhost可以访问系统但是使用IP无法访问的问题
前提条件:原版系统,使用windows自带的iis进行部署,未设置IP地址固定,在路由器重启之后查出新的IP地址直接进行访问显示网址不存在,打开iis在iis中点击浏览,系统正常打开。
排查方向:在确定使用localhost可以访问系统时,说明系统本身部署没有任何问题,开始检测IP地址的配置信息。
通过命令行看看监听端口和服务器IP。
netstat -nao | findstr 7081
(上面语句中7081为端口号)
很明显,只有127被绑定了。怎么能是所有呢。然后telnet连一下内网和localhost的端口,内网返回失败。
telnet 172.16.47.121 7081
telnet 127.0.0.1 7081
看来问题大概是web服务绑定的IP不对。怎么把内网IP绑定到web服务上呢。在阿里云上找到这个命令。
netsh http add iplisten ipaddress=172.16.47.121
(后面的IP为本机的需要绑定的IP)
把http的监听地址加上过后,再通过下面这个命令查看,明显多了内网的IP。
netsh http show iplisten
下面再看看7081这个端口监听时绑定的IP。生效了。
现在打开内网的http链接,正常访问。
使用以上的处理方式,问题依然没有得到解决,开始使用最暴力的解决办法,重装iis,在重装iis之后通过iis中的浏览网站进行访问系统是提示与原来IP访问相同的提示,不存在的访问地址,此时直接在浏览器中输入本机的IP进行访问系统,系统正常打开。
使用netsh http show iplisten查看web服务中的侦听时只有一个IP
netstat -nao | findstr 8080
正常情况监听固定端口的IP,情况如下,应该显示为所有地址的监听