【发布时间】:2015-10-12 17:54:39
【问题描述】:
如何使用 Asp.Net 5 获取 User.Identity.Name?我在stackoverflow的答案中读到HttpContext在这个版本中不再可用并且人们正在使用HttpContextAccessor,但是我尝试使用它并且不适合我,我的上下文总是返回null。
还有其他方法可以做到这一点吗?有人建议回到 Asp.Net 4.5 版本吗?
所以,我有几点要考虑.. - 我的应用程序工作正常,但我需要识别正在使用系统的用户。 - 我正在使用“域\用户”将允许的用户存储在数据库中,我需要维护它。 - 我正在使用 EntityFramework、AspNet5 和 angularjs
有什么建议吗?
【问题讨论】:
-
this 是您要找的吗?您还告诉您无法访问
HttpContextAccessor。你在依赖注入吗? -
"有人建议回到 ASP.NET 4.5 吗?"如果您想使用 ASP.NET 5,请随意。请记住,它仍处于测试阶段,没有多少人有使用它的经验,并且代码和文档正在开发中。另外,当这与所提出的问题无关时,为什么将其标记为 AngularJS?
-
感谢您的帮助西瓦!我读过 AspNet Identity 不能使用 Windows 身份验证,因此我放弃使用它。我试过this,但我看到我需要研究依赖注入,我不知道。
-
你好梅森!感谢您的回答!是的,我同意你的看法,但我的问题是基于我解决这个问题的经验,我已经在一周内寻找答案。所以,我放了 angularjs,因为我不知道是否有办法从客户端获取用户身份,也许。谢谢!
-
如果您不使用 AspNet Identity,您是如何实现 Windows 身份验证的?
标签: asp.net asp.net-core httpcontext