IIS部署网站干后localhost可以访问IP无法访问


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,情况如下,应该显示为所有地址的监听

 

 

 



 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM