Логин Identity Framework - PullRequest
       12

Логин Identity Framework

0 голосов
/ 09 ноября 2018

Я разрабатываю приложение Asp.Net с работающей Identity Framework. это почти работает, и я очень хорошо захожу, но иногда не могу войти, ошибки нет, но страница перенаправляется на страницу входа.

Код MasterPage метода Page_Load находится здесь

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.User.Identity.IsAuthenticated && Request.Url.Segments[this.Request.Url.Segments.Length - 1].ToLower() != "login")
    {               
        Response.Redirect("login.aspx");
    }
}

В чем моя проблема.

Это код страницы входа в систему

var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false);

switch (result)
{
    case SignInStatus.Success:
        //Son giriş Tarihi kaydet
        ApplicationDbContext db = new ApplicationDbContext();
        var aUser = db.Users.SingleOrDefault(x => x.Email == Email.Text);
        if (aUser != null) { aUser.SonGirisTarihi = DateTime.Now; db.SaveChanges(); }

        //IdentityHelper.RedirectToReturnUrl("~/", Response);                        
        IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
        break;
    case SignInStatus.LockedOut:
        Response.Redirect("/Account/Lockout");
        break;
    case SignInStatus.RequiresVerification:  

        Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}",
                                                    Request.QueryString["ReturnUrl"],
                                                    RememberMe.Checked),
                                      true);
         break;
     case SignInStatus.Failure:
     default:
         FailureText.Text = "Giriş Yapılamadı";
         ErrorMessage.Visible = true;
         break;
    }
...