相关疑难解决方法(0)

HttpContext.GetOwinContext().GetUserManager <AppRoleManager>()返回null

我使用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)

c# identity roles owin asp.net-identity

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-identity ×1

c# ×1

identity ×1

owin ×1

roles ×1