asp.net - 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(任务任务)”
解决方案
推荐阅读
- sql - ratio calculated in Cloudera
- python - Inheritance issue creating objects
- php - PHP Send notification to remote phone
- python - Python:ValueError:使用序列设置数组元素
- toad - 将输出结果递减的 Toad sql 查询合并到一个列表中
- python - TKinter GUI 使用 root.after 冻结
- java - 将二维数组转换为一维数组时如何删除不必要的 int 分配?
- vb.net - 在 VB.Net 中使用 Lambda(或 LINQ)将集合拆分为 n 个部分
- c# - 在razor的表单中添加参数
- python-2.7 - python sqlite3 .executemany() 与命名占位符?