.net core 如何让.NET Core 1.1的用户登录?

.net core 如何让.NET Core 1.1的用户登录?,.net-core,httpcontext,user-identification,.net Core,Httpcontext,User Identification,使用.NETCore1.1,我必须获得登录用户的身份。使用HttpContext似乎没有什么好处。我错过什么了吗 在Startup.cs中,我有以下内容: services.AddTransient<IHttpContextAccessor, HttpContextAccessor>(); services.AddTransient(); 在控制器中,我将DI用于HttpContext。但是,在Visual Studio中以调试模式运行时,上下文为空。我想在部署到IIS(Kers

使用.NETCore1.1,我必须获得登录用户的身份。使用HttpContext似乎没有什么好处。我错过什么了吗

在Startup.cs中,我有以下内容:

services.AddTransient<IHttpContextAccessor, HttpContextAccessor>();
services.AddTransient();
在控制器中,我将DI用于HttpContext。但是,在Visual Studio中以调试模式运行时,上下文为空。我想在部署到IIS(Kerstrel)时也是如此


怎么办?

而您正在将
IHttpContextAccessor
注入控制器构造函数?是的,像这样:是的,像这样:公共配置控制器(ILogger logger,IHttpContextAccessor contextAccessor){U logger=logger;\U contextAccessor=contextAccessor;}请用附加的代码编辑您的问题,以便更好地格式化。对不起,不知道如何编辑。所述方法似乎无法格式化源代码。