Web API 2 SIgnin - PullRequest
       16

Web API 2 SIgnin

0 голосов
/ 09 сентября 2018

У меня проблема с методом входа , я использую 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 () "

...