一段时间以来,我一直在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中运行良好,我想知道原因。
什么IP显示当你ping vagrantsite1.localhost?如果它显示127.0.0.1它可能是一个错误的配置 – Luc
当我平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。 –