ASP.NET Windows 身份验证仅提示一个用户的凭据
Posted
技术标签:
【中文标题】ASP.NET Windows 身份验证仅提示一个用户的凭据【英文标题】:ASP.NET Windows Authentication prompting for credentials for just one user 【发布时间】:2021-06-24 14:20:16 【问题描述】:我正在使用WindowsIdentity.GetCurrent()
检索用户信息。我希望这种情况自动发生,而用户的浏览器不会提示用户输入凭据。
在 IIS 中,我启用了 ASP.NET 模拟和 Windows 身份验证,然后禁用了匿名身份验证:
这 3 年来一直致力于在此应用程序中静默检索用户详细信息。然而,昨天开始在所有浏览器中提示单个用户输入凭据。
是否存在可以强制提示而不是像其他人一样自动传递凭据的 AD 问题或浏览器设置?他们的问题可能是什么?
【问题讨论】:
如果有一个新问题,那么可能必须只有一个浏览器 - 你是否检查过不同的浏览器?例如,我注意到 google chrome 在 iframe 内部时停止将 http 页面重定向到 https 并错过 cookie ......但只有 chrome。 @Aristos - 我已经确认在所有主流浏览器中都会发生这种情况。简单地重置或重新安装浏览器并不能解决问题。 【参考方案1】:我们终于发现机器上的用户配置文件有问题。我们擦除了配置文件并重新设置它,它现在可以正常工作了。
【讨论】:
以上是关于ASP.NET Windows 身份验证仅提示一个用户的凭据的主要内容,如果未能解决你的问题,请参考以下文章
在ASP.NET中是否有一个事件在Windows身份验证日志中失败? (记录Windows身份验证失败的详细信息)
如何在 ASP.Net Web API 中为特定控制器启用 Windows 身份验证