在 Windows Server 2012R2 上,我无法通过 127.0.0.1 打开本地托管网站,但通过 localhost 可以打开。127.0.0.1 的 Ping 也可以打开。
在 Windows Server 2008R2 上它可以正常运行。
什么可能导致该问题?
答案1
可能的解决方案:
检查 (drive letter)\Windows\system32\drivers\etc\hosts,查看是否有将 127.0.0.1 解析为 localhost 的条目。如果没有,请添加它(默认 hosts 文件有内联注释来指导您)。同时运行ipconfig /flushdns然后再尝试。
另外,请检查您的防火墙。我不清楚它是否真的阻止了环回(甚至不知道为什么会这样),但不妨测试一下。
答案2
我可以 ping 本地主机,但防火墙没有打开。我运行了 F12 调试器,但它不工作,出于某种原因,IE 会中止,而不会访问本地主机站点。我可以从服务器成功访问外部站点。我也可以从不同系统上的浏览器访问服务器的站点。但是,无论我使用本地主机、服务器名称、IP 还是 FQDN,我都无法从服务器的浏览器访问服务器托管的站点。
为了使其工作,我做了以下事情:
1) 按照以下文章所述设置后端连接主机名。至少,您需要将 localhost 和服务器名称添加到 BackConnectionHostNames 多字符串值中。
更改后,请重新启动 IIS 和 IIS 管理员。
2.Click Start, click Run, type regedit, and then click OK.
3.In Registry Editor, locate and then click the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
4.Right-click MSV1_0, point to New, and then click Multi-String Value.
5.Type BackConnectionHostNames, and then press ENTER.
6.Right-click BackConnectionHostNames, and then click Modify.
7.In the Value data box, type the host name or the host names for the sites that are on the local computer, and then click OK.
2) 禁用 IE 增强安全模式。(转到服务器管理器 -> 单击左侧窗格上的本地服务器,然后在服务器属性中单击 IE 增强安全配置旁边的链接。然后为用户和管理员将其关闭。
3)然后,我必须以管理员身份运行 IE,方法是将 IE 固定到任务栏,右键单击任务栏图标,然后右键单击弹出菜单中的 Internet Explorer 图标,然后单击“以管理员身份运行”。
a. 打开您想要访问的本地主机站点。
4) 之后,我关闭了管理员的 IE 实例,并尝试以常规权限访问本地主机站点,并且能够访问该站点。
注意:在执行上述任何步骤之前,您可能能够以管理员身份打开 IE,以使浏览器浏览本地主机。但是,上述步骤使我无需以管理员身份运行 IE 即可做到这一点。