User.Identity.Name引用未设置为对象的实例

时间:2019-12-06 14:41:23

标签: blazor

我在Blazor应用程序中使用Windows身份验证,由于某种原因,ControllerBase类随附的User对象为null,因此我对User.Identity.Name的引用抛出了System.NullReferenceException

当前,我正在将IHttpContextAccessor注入我的ApiController类中,该类继承了ControllerBase以获取User对象。但是我读到,关于线程化,这不是建议的方法。

有人可以告诉我我在这里想念什么吗?

以下是我如何引用User的示例:

public async Task<ActionResult<List<UserSettingState>>> List()
{
    var test = User.Identity.Name;

    return await _context.UserSettingStates
        .Where(x => x.UserName.Equals(_user.Identity.Name))
        .ToListAsync();
}

我要说的是,该项目最初是未经身份验证的,但是我将launchSettings.json设置为"windowsAuthentication": true,并更新了App.razor文件以具有级联身份验证。如果我错过了什么,那我就不知道了。

0 个答案:

没有答案