win8.1 IE 无法用127.0.0.1访问本地web服务

这也是一个很奇葩的问题!

安装在本地的tomcat服务器,IE11里面只有用localhost可以访问,其余127.0.0.1和IPv4的地址都不行。查看tomcat绑定的端口,默认0.0.0.0和::1都是有的,但是通过localhost访问,查看建立的链接都是IPv6地址的,这就奇怪了,为什么明文指定的v4地址IE都不认呢?搞怪。后来google了一下,解决思路有三:

1.取消IE浏览器安全标签里面的选项"Enable Protected Mode",测试可行
(微软官网上描述这个选项只是防止第三方软件随意运行,安全相关的,你说这和用127地址访问有哪门子亲戚关系,可偏偏这个选项就能控制访问,难道是网站用了java插件所以被阻拦了??,二道无穷大)

2.修改防火墙的进站出站策略,添加tomcat的8080端口
(测试了没有用,第一条不改还是无法访问)

3.修改windows偏爱IPv6的设置,有两种方法
A. netsh interface ipv6 add prefixpolicy 2001:470::/32 3 6 (查看: netsh interface ipv6 show prefixpolicies)
B. 修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters,添加DWORD项DisabledComponents,值为20
参考:http://superuser.com/questions/436574/ipv4-vs-ipv6-priority-in-windows-7
(因为不熟所以没测)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据