大家好。我是asp.net的新手。我已经用asp.net创建了一个Web应用程序。 我曾经使用过Microsoft客户经理。当我想注册一个新用户时,它给我下面的错误,我不知道该怎么办。它以前工作过,我在数据库中有一个用户。但是现在不起作用了!我没有更改帐户代码区域中的任何内容。因为我没有写。我已经使用了迁移和实体框架。
{ “ Message”:“发生错误。”, “ ExceptionMessage”:“对象引用未设置为对象的实例。”, “ ExceptionType”:“ System.NullReferenceException”, E:\ Unity Projects \ FarmingServer \ FarmingServer \ Controllers \ AccountController.cs:line 337 \ r \ n--FarmingServer.Controllers.AccountController.d__20.MoveNext()上的“ StackTrace”:“”,指向先前位置的堆栈跟踪在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处抛出异常--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n处系统。 Threading.Tasks.TaskHelpersExtensions.d__3`1.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\ r \ n-在System.Runtime.CompilerServices.TaskAwaiter.ThrowFor中引发异常的先前位置进行跟踪--- \ r \ n非成功(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) \ r \ n在System.Web.Http.Filters.AuthorizationFilterAttribute.d__2.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈跟踪--- \ r \ n在System.Runtime。 CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Controllers.AuthenticationFilterResult.d__0.MoveNext()\ r \ n n--从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.Compil erServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext() }
这是注册码:
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)/////////////////////////////////
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
//if (model.Password != "wctjm*p!M',Y{%/bE>aS?$vUn3r]AC:Gs~D_62Q(X}d9;5&R[" || model.Email != "t~cSz#2rjm+T.*vLA]3J_8}@w^G%'a$?f95F[qBKW-)!gX;seu")
// return BadRequest("oooops");
var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
if (!result.Succeeded)
{
return GetErrorResult(result);
}
return Ok();
}
错误在这里(第337行):
IdentityResult result = await UserManager.CreateAsync(user, model.Password);