C# 用户管理器&x27;s CreateAsync方法不';t工作(身份)

C# 用户管理器&x27;s CreateAsync方法不';t工作(身份),c#,asp.net,.net,asp.net-core,asp.net-identity,C#,Asp.net,.net,Asp.net Core,Asp.net Identity,我的Post方法 [HttpPost] public async Task<IActionResult> Register() { User user = new User { Email = "asfa@gmail.com", UserName = "asfa@gmail.com" }; var result = await _userManager.CreateAsync(user,

我的Post方法

        [HttpPost]
        public async Task<IActionResult> Register()
        {
            User user = new User { Email = "asfa@gmail.com", UserName = "asfa@gmail.com" };
            var result = await _userManager.CreateAsync(user, "SS22!faasd");
            if (result.Succeeded)
            {
                // install cookie
                await _signInManager.SignInAsync(user, false);
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    //how can i see my errors here
                }
            }
            return Ok();
        }
[HttpPost]
公共异步任务寄存器()
{
用户=新用户{电子邮件=”asfa@gmail.com“,用户名=”asfa@gmail.com" };
var result=await_userManager.CreateAsync(用户,“SS22!faasd”);
if(result.successed)
{
//安装cookie
wait _signInManager.SignInAsync(用户,false);
}
其他的
{
foreach(result.Errors中的变量错误)
{
//我如何在这里看到我的错误
}
}
返回Ok();
}
我正在尝试使用UserManager和CreateAync方法创建用户,但它不起作用。在《邮递员》中,我总是能得到
200 OK

UserManager
已连接到我的数据库,因为我可以使用get方法获取我的用户

而且我没有任何cshtml文件,所以我不能在页面上输出错误

在《邮递员》里,我总是能拿到200英镑

您总是得到
200ok
,因为在方法末尾返回
OK()
method

为了有一些其他状态消息,考虑检查用户是否被创建,然后返回“代码> OK())/代码>方法,否则抛出异常,如:

抛出新的ArgumentException(“无法添加用户”)
或者返回一些,如下所示:

return Request.CreateErrorResponse(HttpStatusCode.BadRequest,“无法创建用户”);
注意:如果用户在尝试添加新用户时已经存在,也可以引发异常


我正在尝试使用UserManager和CreateAync方法创建用户,但它不起作用


这与您的
\u userManager.CreateAsync
方法逻辑相连接。请重新访问它。

若要查找错误,我返回
确定(结果)
,并在postman中看到此错误。

您的
创建用户后是否创建异步
Complete()
方法调用
Complete()
方法?@ArsenKhachaturyan我想不是,是什么?它可能连接到您的数据上下文,您用来保存数据的方法。@ArsenKhachaturyan它已连接,因为我可以使用
\u userManager.users.ToList()
获取用户。请使用代码更新您的帖子,说明内部执行的操作
\u userManager.CreateAsync
方法?