IIS发布的网站,localhost可以访问,本地ip不可访问解决方案

问题

在HET项目测试服务器上,用IIS发布网站之后,使用地址 http://localhost:9001/可以正常访问,换成http://127.0.0.1:9001/也可以正常访问(这是必然的,因为localhost就等于127.0.0.1),但把localhost改成服务器IP地址 http://10.12.16.94:9001/,却显示无法打开此地址的问题

解决方案

使用管理员权限打开cmd,输入下面命令监听网站发布的对应端口 9001

netstat -nao | findstr 9001

结果如下:

可以看出,9001端口只被127.0.0.1一个IP绑定了,本地IP10.12.16.94并没有被绑定,所以肯定打不开本地IP的网页

我们也可以在cmd中使用 telnet 连一个本地IP和端口,检测此端口是否可以访问,如下

telnet 10.12.16.94 9001

结果显示 连接失败,跟我们的预想一致,telnet命令使用的前提是要在windows 启用或关闭Windows功能 列表中开启 telnet客户端 功能才可使用,如下图所示

下面我们把本地IP10.12.16.94绑定到9001上去,命令如下

netsh http add iplisten ipaddress=10.12.16.94

运行结果如下

再输入命令netstat -nao | findstr 9001检查下,结果如下

可以看出,本地 ip:10.12.16.94 已经成功绑定到9001端口上了

最后,浏览器输入地址http://10.12.16.94:9001/,网站成功打开,哦耶


参考文章:https://www.jianshu.com/p/6e30d2b70886

你可能感兴趣的:(IIS发布的网站,localhost可以访问,本地ip不可访问解决方案)