Model view controller Can';找不到用户表MVC Web API

Model view controller Can';找不到用户表MVC Web API,model-view-controller,asp.net-mvc-5,claims-based-identity,Model View Controller,Asp.net Mvc 5,Claims Based Identity,成功注册后,找不到aspnet用户表,并且当我尝试登录时,它返回无效的授权类型 public IdentityResult Register(string username, string password) { var userStore = new UserStore<IdentityUser>(); var manager = new UserManager<IdentityUser>(userStore);

成功注册后,找不到aspnet用户表,并且当我尝试登录时,它返回无效的授权类型

    public IdentityResult Register(string username, string password)
    {
        var userStore = new UserStore<IdentityUser>();
        var manager = new UserManager<IdentityUser>(userStore);
        var user = new IdentityUser() { UserName = username, Email = username };
        manager.PasswordValidator = new PasswordValidator
        {
            RequiredLength = 3
        };
        IdentityResult result = manager.Create(user, password);

        return result;

    }
    public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
    {
        var userStore = new UserStore<IdentityUser>(new ApplicationDbContext());
        var manager = new UserManager<IdentityUser>(userStore);
        var user = await manager.FindAsync(context.UserName, context.Password);

        if(user !=null)
        {
            var identity = new ClaimsIdentity(context.Options.AuthenticationType);
            identity.AddClaim(new Claim("Username", user.UserName));
            identity.AddClaim(new Claim("Email", user.Email));
            identity.AddClaim(new Claim("LoggedOn", DateTime.Now.ToString()));

            context.Validated();
        }
        else
        {
            return;
        }
    }


public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext()
        : base("MyEntities")
    {
    }
    public DbSet<userlogindetails> userlogindetails{ get; set; }
}
public IdentityResult寄存器(字符串用户名、字符串密码)
{
var userStore=new userStore();
var-manager=新的UserManager(userStore);
var user=new IdentityUser(){UserName=UserName,Email=UserName};
manager.PasswordValidator=新密码验证器
{
所需长度=3
};
IdentityResult result=manager.Create(用户、密码);
返回结果;
}
当我尝试登录时,它返回无效的授权类型

    public IdentityResult Register(string username, string password)
    {
        var userStore = new UserStore<IdentityUser>();
        var manager = new UserManager<IdentityUser>(userStore);
        var user = new IdentityUser() { UserName = username, Email = username };
        manager.PasswordValidator = new PasswordValidator
        {
            RequiredLength = 3
        };
        IdentityResult result = manager.Create(user, password);

        return result;

    }
    public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
    {
        var userStore = new UserStore<IdentityUser>(new ApplicationDbContext());
        var manager = new UserManager<IdentityUser>(userStore);
        var user = await manager.FindAsync(context.UserName, context.Password);

        if(user !=null)
        {
            var identity = new ClaimsIdentity(context.Options.AuthenticationType);
            identity.AddClaim(new Claim("Username", user.UserName));
            identity.AddClaim(new Claim("Email", user.Email));
            identity.AddClaim(new Claim("LoggedOn", DateTime.Now.ToString()));

            context.Validated();
        }
        else
        {
            return;
        }
    }


public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext()
        : base("MyEntities")
    {
    }
    public DbSet<userlogindetails> userlogindetails{ get; set; }
}
public override异步任务GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext)
{
var userStore=newuserstore(new ApplicationDbContext());
var-manager=新的UserManager(userStore);
var user=wait manager.FindAsync(context.UserName,context.Password);
如果(用户!=null)
{
var identity=newclaimsidentity(context.Options.AuthenticationType);
identity.AddClaim(新声明(“用户名”,user.Username));
identity.AddClaim(新声明(“电子邮件”,user.Email));
AddClaim(新声明(“LoggedOn”,DateTime.Now.ToString());
context.Validated();
}
其他的
{
返回;
}
}
公共类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“MyEntities”)
{
}
公共数据库集userlogindetails{get;set;}
}
网络配置

<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MY-PC\SQLEXPRESS;initial catalog=MyDB;user id=user;password=pass;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

事实证明,我需要添加默认连接字符串

<add name="DefaultConnection" connectionString="Data Source=My-PC\SQLEXPRESS;Initial Catalog=MyDB;User ID=username;Password=pass" providerName="System.Data.SqlClient" />