我这里有一台运行网站的机器。它只是一个真正的开发机器,但它上面有 IIS 用于测试目的。问题是,当使用机器名称在 Internet Explorer 中加载页面时,请求将发送到代理服务器,该代理服务器返回错误:
所请求的网址无法检索
尝试检索 URL 时: http ://seed-dev1.hull.ac.uk:5555/
遇到以下错误:
无法从 seed-dev1.hull.ac.uk 的主机名确定 IP 地址 dnsserver 返回:
名称错误:域名不存在。这意味着:
缓存无法解析 URL 中显示的主机名。检查地址是否正确。您的缓存管理员是网站管理员。
生成于 2009 年 6 月 4 日星期四 16:18:33 GMT 由 slb-webcache-east.hull.ac.uk (squid/2.6.STABLE22)
该错误是有道理的,因为这台机器实际上是 seed-dev1.net.dcs.hull.ac.uk。无论如何,我不希望它转到代理服务器以获取本地地址。不仅在代理设置上勾选了“绕过本地地址的代理服务器”,而且我还添加了例外,因此它不应该对以下开头的地址使用代理:'*.hull.ac.uk; 本地主机;127.0.0.1;seed-dev1' 我可以确认异常至少是有效的,因为我可以访问 hull.ac.uk 中的任何页面,如果我没有将它放在异常列表中,我将无法访问。
由于这不起作用,我进一步转到 C:\Windows\system32\drivers\ect 的主机文件
并添加了一行将其更改为:
127.0.0.1 本地主机 127.0.0.1 SEED-DEV1
快速重新启动,它仍然无法正常工作。我尝试使用机器名称访问的任何页面都会从代理返回错误页面。使用 localhost 对于单个页面来说一切都很好,但是然后您单击一个链接,它只会切换回 url 中的机器名称。
任何我可以尝试的东西的建议都会非常受欢迎
让我们先尝试简单的:
(在 Internet Explorer 中;我假设您使用的是 IE,因为您在 127.0.0.1 上运行 IIS,并且您在 \drivers\etc 中引用了 hosts 文件。)
现在,嗯。假设您正在运行内部 DNS 服务器/私有 IP 地址:
让我们清理该主机文件:
好奇看看是否有任何解决了问题..
检查您的 IE 区域 - 我看到有时 IE 会在 Internet 区域中放置本地服务器,从而导致它忽略“绕过代理”设置。尚未弄清楚原因,但它似乎与非标准端口或服务器不是与客户端相同的 Windows 域的成员有关。老实说,这不是我花太多时间研究的东西。一旦我找到了解决方案,我就继续前进。
您应该能够将此服务器显式添加到您的 Intranet 区域,从而触发代理绕过;否则,您需要将服务器的 FQDN 显式添加到“绕过代理”列表中。
这并不完全相关,但这个问题出现在我的谷歌搜索之上。
来自https://support.microsoft.com/en-us/kb/262981:
解析度:
在 IE 的早期,本地服务器被定义为“名称中没有句点的服务器”。在您的示例中,“ http://seed-dev1/ ”将是本地的,“ http://seed-dev1.hull.ac.uk:5555/ ”将是远程的并发送到代理服务器。
在 IE Internet 选项对话框中,单击代理设置端口号文本框旁边的高级按钮。您应该在这个新对话框的底部看到一个允许例外的文本框。尝试在该框中输入 seed-dev1.hull.ac.uk 并单击 OK 按钮,直到返回主 IE 窗口。
谢谢,标记
如果您的代理例外列表是通过注册表手动注入的并且
;
在最后一个值之后缺少分号,则会发生这种情况。原因是注册表将复选框存储在注册表异常字符串的末尾,<local>
如果最后一个分号丢失,则永远不会正确解析。可以在此处查看单个用户的注册表项:
...或对于设置此计算机范围的环境:
设置
这很可能是 IE11 的错误,但他们不太可能修复其中的错误。手动添加异常时,UI 将静默插入此分号。
可能出现的其他症状是......网站
http://intranet
可能会错误地.com
附加后缀或显示 404 Page not Found(取决于代理软件)。某些页面和重定向将停止运行,您甚至可能会发现自己未单击“启用保护模式”,但不是这样......它是分号。如果这种情况在 2018 年开始发生,它可能是由 Windows 更新触发的,尽管没有源代码或咨询微软是不可能知道的。这是 2018 年 7 月的 Windows 更新文本,可能是罪魁祸首……