У меня проблема с методом входа
, я использую Asp.Net Identity Database, но у меня возникла проблема при тестировании API, происходит сбой при переменном результате и я получаю 500 Internal Server Error
public async Task<IHttpActionResult> Login([FromBody]LoginViewModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return Ok();
default:
ModelState.AddModelError("", "Invalid login attempt.");
//return GetErrorResult(result);
return ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError,
"Check your email and password again"));
}
}
А это ошибка
"$ id": "1", "Message": "Произошла ошибка.", "ExceptionMessage":
"В экземпляре объекта не задана ссылка на объект.",
"ExceptionType": "System.NullReferenceException", "StackTrace": "в
Land.Controllers.API.Customer.AccountController.d__21.MoveNext ()
в
F: \ Me \ Private \ Земля \ Земля \ Контроллеры \ API \ Клиент \ AccountController.cs: линия
206 --- Конец стека трассировки от предыдущего местоположения, где было исключение
брошенный --- в
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task
задача) в
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task
задача) в
System.Threading.Tasks.TaskHelpersExtensions.d__1`1.MoveNext ()
--- Конец стека трассировки из предыдущего места, где было сгенерировано исключение --- в
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task
задача) в
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task
задача) в
System.Web.Http.Controllers.ApiControllerActionInvoker.d__1.MoveNext ()
--- Конец стека трассировки из предыдущего места, где было сгенерировано исключение --- в
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task
задача) в
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task
задача) в
System.Web.Http.Controllers.ActionFilterResult.d__5.MoveNext ()
--- Конец стека трассировки из предыдущего места, где было сгенерировано исключение --- в
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task
задача) в
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task
задача) в
System.Web.Http.Dispatcher.HttpControllerDispatcher.d__15.MoveNext () "