Asp.net core 注册和登录时基于角色的区域导航ASP.NET CORE DefaultIdentity
我正在做一个项目,在这个项目中,当用户注册他自己时,他会被分配一个角色(在注册时),比如医生或病人,根据这个角色,他会被重定向到医生或病人区域。 登录时,登录用户将被重定向到其特定区域 目前我正在使用这种方法(如下所示),但它会抛出一个错误Asp.net core 注册和登录时基于角色的区域导航ASP.NET CORE DefaultIdentity,asp.net-core,.net-core,asp.net-core-identity,asp.net-roles,Asp.net Core,.net Core,Asp.net Core Identity,Asp.net Roles,我正在做一个项目,在这个项目中,当用户注册他自己时,他会被分配一个角色(在注册时),比如医生或病人,根据这个角色,他会被重定向到医生或病人区域。 登录时,登录用户将被重定向到其特定区域 目前我正在使用这种方法(如下所示),但它会抛出一个错误 If(User.IsInRole("Admin")) { return RedirectToAction("ActionName","ControllerName",new {areas ="areas"}); }else { return LocalR
If(User.IsInRole("Admin"))
{
return RedirectToAction("ActionName","ControllerName",new {areas ="areas"});
}else
{
return LocalRedirect(returnUrl);
}
首先,当我以管理员角色登录用户时,它不会重定向到指定的区域,而是转到其他部分…1。您使用的是内置ASP.NET核心标识还是基于表单的自定义页面?2.您使用的是哪个版本的ASP.NET Core?3.“但是它抛出了一个错误。”:你犯了哪一个错误?4.您是否调用了
AddDefaultIdentity(opt=>{…}).AddRoles()
以启用与角色相关的服务?1)是的,我正在使用内置ASP.NET核心标识。2) 我使用的是.Net Core 2.2Did。您可以尝试AddRoles()
?1)是的,我使用的是内置ASP.Net Core标识。2) 我正在使用.Net Core 2.2 3)它没有抛出错误,但它没有进入指定的区域4)服务。AddIdentityCore().AddRoles().AddClaimsPrincipalFactory().AddEntityFrameworkStores().AddDefaultTokenProviders().AddDefaultUI();请尝试services.AddIdentity().AddRoles()