C# 如何在asp.net中不以新创建的用户身份登录?

C# 如何在asp.net中不以新创建的用户身份登录?,c#,asp.net,C#,Asp.net,当我注册一个新用户时,它会在单击“注册用户”后将我重定向到index.aspx,这很好。但是,它会将我作为新创建的用户登录,这是我不想要的。它应该是当前登录的“管理员” 这是我的密码: protected void CreateUser_Click(object sender, EventArgs e) { // Default UserStore constructor uses the default connection string named: DefaultC

当我注册一个新用户时,它会在单击“注册用户”后将我重定向到
index.aspx
,这很好。但是,它会将我作为新创建的用户登录,这是我不想要的。它应该是当前登录的“管理员”

这是我的密码:

protected void CreateUser_Click(object sender, EventArgs e)
    {
        // Default UserStore constructor uses the default connection string named: DefaultConnection
        var userStore = new UserStore<IdentityUser>();
        var manager = new UserManager<IdentityUser>(userStore);
        var user = new IdentityUser() { UserName = UserName.Text };

        IdentityResult result = manager.Create(user, Password.Text);

        if (result.Succeeded)
        {
            var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
            var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
            authenticationManager.SignIn(new AuthenticationProperties() { }, userIdentity);
            Response.Redirect("~/Index.aspx");
        }
        else
        {
            StatusMessage.Text = result.Errors.FirstOrDefault();
        }
    }
我理解这一部分,但我不知道如何更改它,使我以“管理员”身份登录,但仍然创建新用户


谢谢

不要运行结果。成功的代码,它会以新的身份登录您。.嗨,谢谢,我刚才试过了,但没有创建用户?嗨,没关系。我现在再次删除代码并重建解决方案,现在正在工作。谢谢你的帮助!!!
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
            var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
            authenticationManager.SignIn(new AuthenticationProperties() { }, userIdentity);
            Response.Redirect("~/Index.aspx");