IIS 8-通过ip访问时,无法使用Windows身份验证登录IIS中的网站

时间:2017-08-16 08:52:03

标签: iis dns windows-authentication iis-8

逗人,

请注意,我在Windows Server 2012中的IIS 8上部署了一个网站。

尝试使用主机名访问网站时,会显示登录弹出窗口,输入Windows凭据时,我可以成功进入网站,

当尝试使用IP地址访问网站时,会出现登录弹出窗口,当输入Windows凭据时我无法登录,并且再次出现弹出窗口,尝试更多它会在取消弹出窗口时返回相同的行为它会给我低于错误:

HTTP错误401.1 - 未经授权,

请注意"匿名身份验证"使用IUSR身份启用,并且使用NTLM和Negotiate提供程序启用Windows身份验证,并且NTLM是第一个。

我正在尝试通过编辑注册表值BackConnectionHostNames和DisableLoopbackCheck来解决此问题,请参阅以下Microsoft文章中的步骤

https://support.microsoft.com/en-us/help/896861/you-receive-error-401-1-when-you-browse-a-web-site-that-uses-integrate

仍然无法正常工作

提前谢谢

1 个答案:

答案 0 :(得分:0)

考虑按主机名导航和按IP导航到服务器之间的区别。使用命令提示符并执行tracert IP vs tracert hostname。不同之处在于主机名,它通过域名服务解析您的请求(知道您是谁以及服务器在域中的身份)。通过IP,它会跳过域名服务并直接转到目标计算机。如果使用实际IP地址,网络不需要DNS,因为DNS用于将名称解析为IP地址。

我相信您可以直接将域名放在您的代码中,这样它就可以知道在哪里查看而无需依赖DNS自动进行身份验证(尽管我还没有这样做)。否则,让域名服务在使用主机名时通过向主机(按名称)验证被请求者(用户)来自动解析用户。

如果这有意义,请告诉我。