首页 > 解决方案 > Web API 2 登录

问题描述

我的登录方法有问题,我使用 Asp.Net 身份数据库,但我在测试 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\Land\Land\Controllers\API\Customer\AccountController.cs:line 206 --- 堆栈结束从先前引发异常的位置跟踪---在 System.Threading.Tasks.TaskHelpersExtensions.d__1 的 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 的 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 1.MoveNext() --- 从先前引发异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System .Web.Http.Controllers.ApiControllerActionInvoker.d__1.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪---在 System.Runtime. System.Web.Http.Controllers.ActionFilterResult.d__5.MoveNext() 处的 CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) --- 在 System.Runtime.CompilerServices.TaskAwaiter 上一个抛出异常的位置结束堆栈跟踪.ThrowForNonSuccess(任务任务)在 System.Runtime。System.Web.Http.Dispatcher.HttpControllerDispatcher.d__15.MoveNext() 处的 CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)”

标签: asp.netentity-frameworkasp.net-web-apiasp.net-identity

解决方案


推荐阅读