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不登錄了。
它只是發回我的登錄頁面沒有錯誤。
我的理論是,它是服務器相關的。 的應用程序池沒有保持會話,或者是因爲它是一個不安全的網站,因爲谷歌瀏覽器說以下內容:
對谷歌沒有找到任何東西,甚至一定要google一下。 任何想法或指導將不勝感激。
用戶是否存在於用戶存儲中? –
在web.Config中檢查 如果更改爲 –
Aamir
@MikhailNeofitov是用戶確實存在且未註銷 – Anarchy101