【问题标题】:How can I see errors which I get in my Controller in UserManager CreateAsync?如何在 UserManager CreateAsync 中查看控制器中出现的错误?
【发布时间】:2020-04-29 16:52:02
【问题描述】:

我正在尝试使用UserManagerCreateAsync 方法创建用户,但它不起作用。我是邮递员,我总是收到200 OK

我的发布方法

        [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();
        }

另外我没有任何 cshtml 文件,所以我无法在页面上输出它们。 或者你可以解释一下,为什么我的CreateAsync 方法不起作用。

【问题讨论】:

  • 也许我可以用Debug.WriteLine看到他们?
  • @AmirPopovich 这对我不起作用
  • 我认为密码不符合复杂性要求...如果您确实使用的是这种密码
  • @crgolden 它包含数字,上下寄存器中的字母,符号,为什么不好?
  • 你是对的 - 这已经够复杂了。

标签: c# asp.net-core asp.net-identity


【解决方案1】:

你可以每次都从服务器返回结果:

return Ok(result);

它会被序列化,所以你可以看到它。

【讨论】:

  • 在哪里可以看到?
猜你喜欢
  • 2017-09-01
  • 2020-11-29
  • 2020-10-29
  • 1970-01-01
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多