2017-07-18 45 views
0

我正在使用Identity.Owin爲我登錄用戶。使用標準生成的代碼。Asp.Net登錄後不能在服務器上工作一段時間或清除Cookie時

protected void LogIn(object sender, EventArgs e) 
{ 
    if (IsValid) 
    { 
     // Validate the user password 
     var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>(); 
     var signinManager = Context.GetOwinContext().GetUserManager<ApplicationSignInManager>(); 

     // This doen't count login failures towards account lockout 
     // To enable password failures to trigger lockout, change to shouldLockout: true 
     var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false); 

     switch (result) 
     { 
      case SignInStatus.Success: 
       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 = "Invalid login attempt"; 
       ErrorMessage.Visible = true; 
       break; 
     } 
    } 
} 

它完美我的本地機器上,奇怪的是它的工作原理後,只有我發表的日誌服務器上。如果清除我的Cookies不登錄了。

它只是發回我的登錄頁面沒有錯誤。

我的理論是,它是服務器相關的。 的應用程序池沒有保持會話,或者是因爲它是一個不安全的網站,因爲谷歌瀏覽器說以下內容:

enter image description here

對谷歌沒有找到任何東西,甚至一定要google一下。 任何想法或指導將不勝感激。

+0

用戶是否存在於用戶存儲中? –

+0

在web.Config中檢查 如果更改爲 Aamir

+0

@MikhailNeofitov是用戶確實存在且未註銷 – Anarchy101

回答

0

經過痛苦的調試和回收應用程序池以便能夠登錄後,事實證明,註銷或cookie到期OWIN不會正確刪除cookie(請參閱OWIN authentication signout上的相關問題)。

相關問題