目前,WindowsServer2012和IIS上托管的ASP.NET 4.8WebAPI应用程序的一些用户遇到了问题。以下属性不返回该用户的正确用户名,而是返回用于此服务器的服务帐户的名称:
HttpContext.Current.User.Identity.NameHttpContext.Current.Request.LogonUserIdentity.Name我不知道如何开始解决这个问题--我自己和大多数其他用户都没有遇到这个问题,但是对于少数用户来说,上面没有返回正确的用户名,返回用于远程连接到有关服务器的服务帐户的用户名。强制通过浏览器专用窗口登录确实纠正了问题,并且应用程序正确地返回了上述每个属性的预期用户名。
Windows身份验证不返回正确的用户名的原因是什么?解决此类问题的最佳方法是什么?
编辑:我解决了这个问题,请参阅 下面
发布于 2021-02-17 17:59:37
经过一些额外的研究和故障排除后,我确定遇到上述问题的用户将服务帐户存储在Windows凭据管理器中:

删除有关的服务帐户使他们能够使用其正常Windows域\用户名的Intranet站点进行身份验证。正如@pcalkins所暗示的那样,在某个时候,受影响的用户在他们的机器上使用了这些凭据,Chrome、Edge、IE在使用Intranet站点进行身份验证时使用了保存下来的凭据。
发布于 2021-02-16 06:08:19
请检查以下步骤:
https://stackoverflow.com/questions/66216862
复制相似问题