【发布时间】:2015-06-22 21:33:20
【问题描述】:
我正在尝试通过在应用程序中调用注册函数来创建用户。
当函数作为 API 调用时,该函数可以正常工作。
从应用程序内部调用时会抛出错误
AccountController ac = new AccountController();
RegisterBindingModel rbm = new RegisterBindingModel();
rbm.Email = UserAccountBase.Email;
rbm.Password = "TestPassword";
rbm.ConfirmPassword = "TestPassword";
var userId = await ac.Register(rbm);
// POST api/Account/Register
[AllowAnonymous]
[Route("Register")]
[ApiExplorerSettings(IgnoreApi = true)]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };
try
{
var result = await UserManager.CreateAsync(user, model.Password);
if (!result.Succeeded)
{
return GetErrorResult(result);
}
}
catch(Exception e) {
var message = e.Message;
}
return Ok(user.Id);
}
UserManager.CreateAsync 抛出错误
值不能为空。参数名称:请求
【问题讨论】:
-
你是如何解决这个问题的?
标签: asp.net asp.net-mvc-5 asp.net-identity-2