.net core HttpcontextAccess.HttpContext.User值在重定向到操作时重置

.net core HttpcontextAccess.HttpContext.User值在重定向到操作时重置,.net-core,asp.net-core-2.0,.net Core,Asp.net Core 2.0,我是.netcore新手。我有一个使用Cookie身份验证的Web应用程序。登录成功,调用以下代码后,HttpContextAccessor.HttpContext.User已正确设置 await _httpContextAccessor.HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(c

我是
.netcore
新手。我有一个使用Cookie身份验证的Web应用程序。登录成功,调用以下代码后,
HttpContextAccessor.HttpContext.User
已正确设置

        await _httpContextAccessor.HttpContext.SignInAsync(
            CookieAuthenticationDefaults.AuthenticationScheme, 
            new ClaimsPrincipal(claimsIdentity),
            authProperties);
但随后我调用了
RedirectToAction
HttpContextAccessor.HttpContext.User
的大部分值被重置。用户名设置为空,声明显示0计数,等等

有人能帮我吗?我正在使用
VS2017
core2.2


谢谢

我通过查看互联网上的一篇帖子得到了修复。services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)应该在services.Mvc…之前调用Startup.cs中的services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)。你能分享一个简单的演示来重现你的问题吗?我已经解决了。在调用services.Mvc…..之前,应指定services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)