Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 注册和登录时基于角色的区域导航ASP.NET CORE DefaultIdentity_Asp.net Core_.net Core_Asp.net Core Identity_Asp.net Roles - Fatal编程技术网

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()