2

我正在使用 IIS 6.0 并且有一个虚拟目录设置。服务器设置在我公司的 Intranet 上。在安全设置下,禁用匿名访问,启用集成 windows 身份验证,启用 windows 域服务器的摘要身份验证,并且领域有我们的 AD 域地址。

当使用包括机器名称(如“ http://myServerName/myWebSite/ ” )的 URL 访问站点时,此身份验证一切正常。但是,当我们使用这种格式“ http://myIPAddress/myWebSite/ ”时,会弹出一个安全框。如果在此框中输入凭据,则一切正常。为什么在 URL 中使用 IP 地址代替机器名称时会弹出此问题?

我们需要在 URL 中使用 IP 地址的原因是带有服务器名称的 URL 在我们所有的位置都无法识别。

4

1 回答 1

2

Microsoft 知识库文章Internet Explorer 可能会提示您输入密码 有答案,因为 IP 地址将被视为 Internet 区域中的地址:

Internet Explorer 必须认为请求的 URL 位于 Intranet(本地)上。如果请求的 URL 的计算机名称部分包含句点(例如http://www.microsoft.comhttp://10.0.0.1),Internet Explorer 会假定请求的地址存在于 Internet 上并且不传递任何凭据自动地。没有句点的地址(如http://webserver)被认为在内网(本地);Internet Explorer 自动传递凭据。唯一的例外是 Internet Explorer 中 Intranet 区域中包含的地址。

您可以设置 DNS 以便将服务器名称正确解析为 IP,或者按照上面知识库文章中提到的建议进行操作

于 2009-05-23T11:54:48.093 回答