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

IIS 8-通过ip访问时,无法使用Windows身份验证登录IIS中的网站,iis,dns,windows-authentication,iis-8,Iis,Dns,Windows Authentication,Iis 8,亲爱的 请注意,我在windows server 2012的IIS 8上部署了一个网站 当尝试使用主机名访问网站时,会出现登录弹出窗口,当输入windows凭据时,我可以成功进入网站 当尝试使用IP地址访问网站时,会出现登录弹出窗口,当输入windows凭据我无法登录时,弹出窗口会再次出现,如果尝试更多,则会返回相同的行为取消弹出窗口时,会出现以下错误: HTTP错误401.1-未经授权 请注意,“匿名身份验证”是使用IUSR标识启用的,Windows身份验证是使用NTLM和协商提供程序启用的,

亲爱的

请注意,我在windows server 2012的IIS 8上部署了一个网站

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

当尝试使用IP地址访问网站时,会出现登录弹出窗口,当输入windows凭据我无法登录时,弹出窗口会再次出现,如果尝试更多,则会返回相同的行为取消弹出窗口时,会出现以下错误:

HTTP错误401.1-未经授权

请注意,“匿名身份验证”是使用IUSR标识启用的,Windows身份验证是使用NTLM和协商提供程序启用的,NTLM是第一个

我正试图通过编辑注册表值BackConnectionHostNames和DisableLoopbackCheck来修复此问题,方法是在下面的Microsoft文章中执行以下步骤

但仍然不起作用


提前感谢

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

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


让我知道这是否有意义。

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

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


让我知道这是否有意义。

谢谢justiceorjustus的回复,1-Tracert IP返回以下结果:C:\Users\Administrator>Tracert[IP]跟踪到hostname.domain.local[IP]的路由最多30跳:此服务器的旧备份中的1(没有此问题)tracert IP提供以下结果:C:\Users\Administrator>tracert[IP]跟踪路由到hostname.domain.local[IP]最多30跳:1感谢justiceorjustus的回复,1-tracert IP返回以下结果:C:\Users\Administrator>tracert[IP]跟踪路由到hostname.domain.local[IP]最多30个跃点:1在此服务器的旧备份(没有此问题)中,tracert IP提供以下结果:C:\Users\Administrator>tracert[IP]到hostname.domain.local[IP]的跟踪路由最多30个跃点:1