У меня есть приложение ASP.NET MVC. Это работало нормально, когда я неожиданно перестал входить в систему.
Я проверил строку подключения, все работает нормально. Я безуспешно пытался переписать код входа. Я пробовал как локальный IIS, так и IIS Express. Я пытался воссоздать проект. Независимо от того, что я пробовал, менеджер входа всегда возвращает Failure.
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
}
РЕДАКТИРОВАТЬ: Я полностью переписал весь процесс входа / регистрации. У меня есть другой сайт с той же проблемой сейчас. Не уверен, что происходит. Может быть проблема повреждения DLL зависимой библиотеки.