Chrome 现在将本地主机的 IP 地址视为与 somesite.localhost 相同

Chrome now treating IP address of localhost same as somesite.localhost

一段时间以来,我 运行 在我的 Windows 7 OS 上有两个不同的服务器环境。 IIS 在 127.0.0.1 上运行,我有一个使用 192.168.33.10 的 Vagrant VM。我的主机文件类似于:

直到大约一周前,这个设置工作得很好,但是最近我的 Chrome 浏览器发生了一些变化。现在,当我访问 vagrantsite1.localhost 时,在 Chrome 中突然引用 IIS 127.0.0.1 IP 地址而不是 192.168.33.10。我使用 chrome://net-internals/#dns 检查了这个,甚至清除了主机缓存,这似乎没有解决任何问题。

经过一些研究,我发现如果我将 localhost 192.168.33.10 添加到我的主机文件中,流浪者站点可以工作,但是现在我的 IIS 站点尝试访问此 IP 而不是127.0.0.1。 Chrome 似乎不允许我使用 somesite.localhost 来自 localhost 条目的不同 IP。这在 IE 和 Firefox 中不是问题,直到最近它在 Chrome.

中也不是问题

我想知道是否还有其他人有这个问题或潜在的解决方案(而不是每次我想切换服务器时手动设置本地主机 IP)?我意识到我可以为其中一台服务器使用不同的端口号作为解决方案,但是由于在 IE 和 Firefox 中一切正常,并且直到最近在 Chrome 中工作正常,我想知道原因。

这是刚刚添加到 chrome 的 "feature",所有本地主机域将始终解析为环回。

有关详细信息,请参阅以下链接:

一个解决方法是将您的条目更改为不以本地主机结尾,像 "vagrantsite1.local 192.168.33.10" 这样的东西应该可以工作。