我有一个使用 IIS 6.0 在 Windows Server 2003 服务器上托管的 ASP.Net 4.0 应用程序。该应用程序使用集成身份验证,即 Active Directory。使用相同的登录名,我可以使用用户名 DOMAIN\user 和密码从网络访问该应用程序。
但是,当我通过 RDP 进入服务器并打开浏览器尝试访问应用程序时,应用程序无法进行身份验证。最初,我尝试使用不同的 DNS 映射,即服务器 DNS 中为本地用户提供的 192.168.xx 映射(无需上网),但这样做不起作用,因此我使用了“正确的”互联网 IP,但仍然不起作用。
无论如何它都会访问该网站,因为我收到了身份验证对话框(生成的窗口),但它不会接受登录。
有什么想法吗?谢谢。
更新:
根据 Tristans 接受的答案,它似乎是一个 LoopBackCheck,我使用这个 powershell 命令对其进行了解析:
New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -Value "1" -PropertyType dword
答案1
如果这只是服务器控制台的事情,我将从 DisableLoopBackCheck 和相关的注册表项开始。
https://serverfault.com/a/210736/35088
另外,确保 IE 增强安全配置未打开(Windows Server 2003 的添加/删除程序)。