为什么无法导航到 localhostWindows Server 2008 R2? 预期结果是返回相关机器上托管的 IIS 应用程序。导航到localhost/mySite
返回 404,但使用machineName/mySite
返回应用程序,结果符合预期。
有没有办法修复此问题以使本地主机正常工作?
已经尝试过但无济于事,修改注册表:
设置DWORD
:DisableLoopbackCheck
1 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
和HKEY_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
即使是本地的。