首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用IIS和Windows身份验证时,什么会导致不正确的用户名?

在使用IIS和Windows身份验证时,什么会导致不正确的用户名?
EN

Stack Overflow用户
提问于 2021-02-15 23:37:27
回答 2查看 1K关注 0票数 0

目前,WindowsServer2012和IIS上托管的ASP.NET 4.8WebAPI应用程序的一些用户遇到了问题。以下属性不返回该用户的正确用户名,而是返回用于此服务器的服务帐户的名称:

  • HttpContext.Current.User.Identity.Name
  • HttpContext.Current.Request.LogonUserIdentity.Name

我不知道如何开始解决这个问题--我自己和大多数其他用户都没有遇到这个问题,但是对于少数用户来说,上面没有返回正确的用户名,返回用于远程连接到有关服务器的服务帐户的用户名。强制通过浏览器专用窗口登录确实纠正了问题,并且应用程序正确地返回了上述每个属性的预期用户名。

Windows身份验证不返回正确的用户名的原因是什么?解决此类问题的最佳方法是什么?

编辑:我解决了这个问题,请参阅 下面

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-17 17:59:37

经过一些额外的研究和故障排除后,我确定遇到上述问题的用户将服务帐户存储在Windows凭据管理器中:

删除有关的服务帐户使他们能够使用其正常Windows域\用户名的Intranet站点进行身份验证。正如@pcalkins所暗示的那样,在某个时候,受影响的用户在他们的机器上使用了这些凭据,Chrome、Edge、IE在使用Intranet站点进行身份验证时使用了保存下来的凭据。

票数 3
EN

Stack Overflow用户

发布于 2021-02-16 06:08:19

请检查以下步骤:

  1. 确保启用windows身份验证,并禁用网站的匿名身份验证。

  1. 启用了内嵌资源管理器中的集成安全性(Options/Advanced并签入“启用集成
  2. 身份验证”选项)。

  1. 将您的网站添加到本地Intranet区域,并在选项/安全设置/本地Intranet /自定义级别下至少选择“仅在intranet区域中自动登录”选项。

  1. 确保用户和应用服务器在同一个域中。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66216862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档