簡體   English   中英

GetUserAsync 在 Razor EF ASP.NET 核心返回 null 時已經登錄?

[英]GetUserAsync in Razor EF ASP.NET Core return null when already sign in?

為什么 GetUserAsync 返回 null?

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

錯誤:

處理請求時發生未處理的異常。 NullReferenceException:Object 引用未設置為 object 的實例。 lambda_method178(Closure) InvalidOperationException:嘗試評估 LINQ 查詢參數表達式時引發異常。 有關更多信息,請參閱內部異常。 要顯示附加信息,請調用“DbContextOptionsBuilder.EnableSensitiveDataLogging”。 Microsoft.EntityFrameworkCore.Query.Internal.ParameterExtractingExpressionVisitor.GetValue(Expression expression, out string parameterName) System.InvalidOperationException:嘗試評估 LINQ 查詢參數表達式時引發異常。 有關更多信息,請參閱內部異常。 要顯示附加信息,請調用“DbContextOptionsBuilder.EnableSensitiveDataLogging”。 System.NullReferenceException:Object 引用未設置為 object 的實例。 在 lambda_method178(閉包)

就我而言,我使用具有不同數據庫的不同分支,並且聲明 ID 不同,因此當我登錄並調試一個分支時,我轉到另一個分支並自動登錄,即錯誤開始時。 因此,注銷並再次登錄可以解決問題,因為聲明與您在 GetUserAsync() 中的聲明不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM