mvc6 несанкционированные результаты в перенаправлении вместо

Я пытался предотвратить перенаправление, когда я возвращаю NotAuthorized IActionResult из контроллера, но независимо от моих попыток NotAuthorized переводится в перенаправление.

Я пробовал то, что упоминаетсяВот (та же проблема, при использовании более старой бета-версии, я использую 1.0.0-rc1-final). У меня нет пространства имен Уведомления (было удалено в rc1-final).

Это мой контроллер входа в систему:

    [HttpPost]
    [AllowAnonymous]
    public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
    {
        if (ModelState.IsValid)
        {
            var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
            if (result.Succeeded)
            {
                return Ok(model);
            }
            if (result.IsLockedOut)
            {
                return new HttpStatusCodeResult((int)HttpStatusCode.Forbidden);
            }
            else
            {
                return HttpUnauthorized();
            }
        }
        return HttpUnauthorized();
    }

В Startup.cs я попробовал варианты этого:

        services.Configure<CookieAuthenticationOptions>(o =>
        {
            o.LoginPath = PathString.Empty;
            o.ReturnUrlParameter = PathString.Empty;
            o.AutomaticChallenge = false;
        });

Каждый раз, когда происходит сбой входа в систему (пожалуйста, не обращайте внимания на то, что пароль возвращен на Ok), и должна получиться пустая страница 401, вместо этого я получаю перенаправление на / Account / Login. В чем тут подвох?

Ответы на вопрос(4)

Ваш ответ на вопрос