我使用ASP.NET Identity 2来创建角色,但结果HttpContext.GetOwinContext().GetUserManager<AppRoleManager>()为null.
然后我无法创建角色.
我怎么解决这个问题?
public class MVCController : Controller
{
public MVCController()
{
}
public AppRoleManager RoleManager // returns null ?!
{
get
{
return HttpContext.GetOwinContext().GetUserManager<AppRoleManager>();
}
}
public User CurrentUser
{
get
{
string currentUserId = User.Identity.GetUserId();
User currentUser = DataContextFactory.GetDataContext().Users.FirstOrDefault(x => x.Id.ToString() == currentUserId);
return currentUser;
}
}
public IAuthenticationManager AuthManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
public AppUserManager UserManager
{
get
{
return HttpContext.GetOwinContext().GetUserManager<AppUserManager>();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
public class RoleAdminController : MVCController …Run Code Online (Sandbox Code Playgroud)