2015-06-01 25 views
2

一段时间以来,我一直在Windows 7操作系统上运行两个不同的服务器环境。 IIS在127.0.0.1上运行,我有一个使用192.168.33.10的Vagrant虚拟机。我的hosts文件看起来像:Chrome现在将localhost的IP地址视为与somesite.localhost相同

  • vagrantsite1.localhost 192.168.33.10
  • vagrantsite2.localhost 192.168.33.10
  • iissite1.localhost 127.0.0.1
  • iissite2.localhost 127.0.0.1

直到一周左右,这个设置工作得很好,但是最近我的Chrome浏览器发生了一些变化。现在突然在Chrome中访问vagrantsite1.localhost时,它引用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不让我使用不同的IP为somesite.localhost本地主机条目。这在IE和Firefox中不是问题,直到最近它在Chrome中都没有问题。

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

+0

什么IP显示当你ping vagrantsite1.localhost?如果它显示127.0.0.1它可能是一个错误的配置 – Luc

+0

当我平vagrantsite1.localhost我得到192.168.33.10。当我清除主机缓存并访问vagrantsite1.localhost后,在Chrome浏览器中查看Chrome:// net-internals /#dns后,我看到localhost 127.0.0.1的新条目。就好像Chrome在思考vagrantsite1.localhost = localhost时感到困惑,事实并非如此。如前所述,这只发生在Chrome浏览器,Firefox和IE似乎正在解决正确的IP。 –

回答

3

这是一个刚刚添加到chrome的“功能”,所有localhost域将始终解析为环回。

请参见以下链接了解更多信息:

一个解决办法是改变你的条目没有本地主机结束,类似“vagrantsite1.local 192.168。 33.10“而应该工作。

+0

谢谢,当这样的新“功能”被引入并最终导致严重破坏时,这是令人沮丧的。我更喜欢使用.localhost扩展名,但现在会切换到本地。 –

+0

刚刚有这个确切的实现时刻!感谢您确认我的怀疑。名为client.localhost的开发服务器已停止工作。显示了各种不同的错误,但都是因为它们正在解析到开发者自己的机器(在Chrome中)。 –