Процесс входа всегда терпит неудачу в приложении ASP.NET MVC - PullRequest
1 голос
/ 09 ноября 2019

У меня есть приложение 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 зависимой библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...