Answers:
你的网络的proxy.pac是什么样的?你有权修改它吗?
我的网络中有一个代理自动配置。我在我的XP机器上设置了一个主机文件条目,就像你的一样,我仍然可以在IE8中连接到myapp.local(抱歉,没有IE7方便测试)。
我猜你的代理autoconfig尝试解决主机名(我的没有); 并且该解析不使用hosts文件因此失败。
如果您可以修改proxy.pac,请将以下内容添加到FindProxyForURL 的开头(在任何其他代码之前)
if(dnsDomainIs(host, ".local")) { return "DIRECT"; }
更改该行中的“host”以匹配FindProxyForURL的第二个参数。希望这会阻止autoconfig脚本尝试解析.local主机名。
在工具 - > Internet选项 - >连接选项卡 - >局域网设置下,选中“为您的局域网使用代理服务器...”复选框?如果是这样,请选中另一个显示“绕过代理服务器以获取本地地址”的框,然后单击“高级”按钮并将myapp.local添加到底部的“例外”列表中。
我不确定proxy.pac,因为我没有听说过这个,所以也许忽略我的答案。
它应该先检查您的hosts文件,否则可能会缓存旧条目。关闭Internet Explorer,转到(在Vista / 7上提升)命令提示符并键入
ipconfig /flushdns
并重新启动IE。
现在测试它,如果由于代理文件仍然无法工作(再次,我在这里没什么经验),尝试将其添加到代理列表中的例外。
当你正在ping正确的IP时,我认为它只是一个缓存问题,因为我在添加条目后有时会有同样的事情。对我来说重启通常就是诀窍。