在ASP.NET Core 1.0中,如果ApplicationUser属性返回null,可能是因为身份验证配置不正确或者没有正确配置Identity服务。
以下是一种可能的解决方法:
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
app.UseAuthentication();
var claims = new List
{
new Claim(ClaimTypes.Name, user.UserName),
// 添加其他需要的Claims
};
var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity));
dotnet ef migrations add InitialCreate
dotnet ef database update
希望这些解决方法能够帮助您解决问题。如果问题仍然存在,请提供更多的代码示例和详细的错误信息,以便我们进一步帮助您解决问题。
上一篇:ASP.NET Core / Kestrel 不一致地提供静态内容。
下一篇:ASP.NET Core 1.0:Identity:用户身份验证失败:Identity.Application受到挑战