为什么 localhost 在 Windows Server 2008 R2 上不起作用?

为什么 localhost 在 Windows Server 2008 R2 上不起作用?

为什么无法导航到 localhostWindows Server 2008 R2? 预期结果是返回相关机器上托管的 IIS 应用程序。导航到localhost/mySite返回 404,但使用machineName/mySite返回应用程序,结果符合预期。

有没有办法修复此问题以使本地主机正常工作?

已经尝试过但无济于事,修改注册表:

设置DWORDDisableLoopbackCheck 1 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LsaHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

答案1

默认情况下,这不会被阻止。您可能没有在 Windows 防火墙中启用 IIS 例外。要进行测试,您可以完全禁用防火墙。如果可行,您应该重新启用它,然后仅启用必要的规则。


更新:看了你的评论,似乎我上面提到的不是问题。如果127.0.0.1在浏览器中可以工作,但在浏览器中localhost不行,很可能是某些东西(某人?)破坏了你的默认 HOSTS 文件。确保127.0.0.1 localhost在那里。 这个词没有什么神奇之处"localhost"。它只是默认 HOSTS 文件中指向 的一个条目127.0.0.1

答案2

Windows Server 2008 R2使用 IIS 7.5 似乎默认不会将 IIS 绑定添加到 localhost。您需要明确添加 localhost 绑定。​​有关将绑定添加到 IIS 的信息,请参阅http://www.iis.net/configreference/system.applicationhost/sites/site/bindings/binding

选择不添加绑定必须通过或任何其他配置的绑定访问站点machineName/siteName,例如www.contoso.com即使是本地的。

相关内容