Razor EF ASP.NET Core中的GetUserAsync在已登录时返回null



GetUserAsync为什么返回null?

var currentUser = await _userManager.GetUserAsync(HttpContext.User);

错误:

处理请求时发生未处理的异常。NullReferenceException:对象引用未设置为对象的实例。lambda_method178(闭包(InvalidOperationException:尝试计算LINQ查询参数表达式时引发异常。有关详细信息,请参阅内部异常。若要显示其他信息,请调用"DbContextOptionsBuilder.EnableSentiveDataLogging"。Microsoft.EntityFrameworkCore.Query.Interal.ParameterExtractingExpressionVisitor.GetValue(表达式表达式,out string parameterName(System.InvalidOperationException:尝试计算LINQ查询参数表达式时引发异常。有关详细信息,请参阅内部异常。若要显示其他信息,请调用"DbContextOptionsBuilder.EnableSentiveDataLogging"。System.NullReferenceException:对象引用未设置为对象的实例。在lambda_method178(闭包(

在我的案例中,我使用不同的分支和不同的DB,声明ID也不同,所以当我登录并调试一个分支时,我会转到另一个分支并自动登录,当错误开始时。因此,注销并再次登录可以解决问题,因为您在GetUserAsync((中放入的声明不同。

最新更新