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 身份验证

在 ASP.Net 应用程序上结合 ADFS 身份验证和 JWT 承载

ASP.NET MVC:窗体身份验证及角色权限管理示例

ASP.NET Windows 和窗体身份验证

使用 Windows 身份验证禁用对 ASP.NET 应用程序的子文件夹的身份验证