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. В чем тут подвох?