【问题标题】:Authentication trouble when trying to use IP address in URL尝试在 URL 中使用 IP 地址时的身份验证问题
【发布时间】:2009-05-22 15:23:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: authentication iis active-directory windows-authentication


    【解决方案1】:

    Microsoft 知识库文章 Internet Explorer May Prompt You for a Password 给出了答案,因为 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,或者按照上面知识库文章中提到的建议进行操作

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 2011-04-08
      • 2017-03-10
      • 2020-06-13
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      相关资源
      最近更新 更多