寄存器的StackTrace错误

时间:2018-07-09 12:46:29

标签: asp.net migration basic-authentication stack-trace user-registration

大家好。我是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);

0 个答案:

没有答案