IIS 在使用主机名访问时要求登录/通过,但在使用 'localhost' 时不要求。为什么?

sb.*_*sb. 7 iis windows-xp authentication hostname localhost

我在我的 xp 机器上设置了 IIS 并设置了一个默认主页(安装了 IIS)。我认为这是一个帮助页面。

当我使用http://localhost访问页面时,它工作正常(IE/Chrome 或 FF)但是当我使用http://hostname访问它时,它会提示输入登录名/密码并在我输入域 ID 和密码时工作内联网。

我确保在默认站点和“网站”节点的属性窗口中启用了“匿名访问”。

我搜索了类似查询的堆栈溢出,但有些人表示我需要更改 IE/FF 设置以允许“集成安全性”等,有些人建议查看“日志文件”。

我不想更改 IE 设置,IIS 服务器的日志文件中没有任何异常。

谁能帮我弄清楚为什么会这样?

谢谢某人

ben*_*enc 1

您应该查看 IIS 保护的配置。

虽然看起来您正在连接到同一个系统,但您是在 IIS 服务器上的浏览器中使用“localhost”连接到 127.0.0.1。

当您从另一个系统连接到http://hostname URL 时,您将连接到该系统的外部 IP 地址。

1. 客户端请求服务器上的资源。

2. 根据 IIS 中的任何 IP 地址限制检查客户端的 IP 地址。如果该IP地址被拒绝访问,则请求失败,并向用户返回403 Access Forbidden消息。

3. 服务器(如果配置为需要)会向客户端请求身份验证信息。浏览器要么提示用户输入用户名和密码,要么自动提供此信息。

IIS 6.0 中的访问控制 (IIS 6.0)