HttpcontextAccess.HttpContext.User值在RedirectToAction

时间:2019-11-18 06:59:07

标签: .net-core asp.net-core-2.0

我是.net Core的新手。我有一个使用Cookie身份验证的webApplication。登录成功,并且在调用以下代码后HttpContextAccessor.HttpContext.User均已正确设置。

        await _httpContextAccessor.HttpContext.SignInAsync(
            CookieAuthenticationDefaults.AuthenticationScheme, 
            new ClaimsPrincipal(claimsIdentity),
            authProperties);

但是随后我正在调用RedirectToAction的大多数值HttpContextAccessor.HttpContext.User被重置。用户名设置为空,声明显示0,等等。

有人可以帮我吗?我正在将VS2017Core 2.2一起使用

谢谢

1 个答案:

答案 0 :(得分:0)

我通过查看互联网上的一篇文章来解决此问题。应该在Startup.cs中的services.Mvc .....之前调用services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)