C# 身份验证提供程序返回了一个错误。请验证您的输入,然后重试

C# 身份验证提供程序返回了一个错误。请验证您的输入,然后重试,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,编辑:发现这是由于语言中的字符以及i/u等字符造成的 [HttpPost] /*[Authorize(Roles = "admin")]*/ public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { var users = _userdb.UserProfiles.Wh

编辑:发现这是由于语言中的字符以及i/u等字符造成的

[HttpPost]  
        /*[Authorize(Roles = "admin")]*/
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var users = _userdb.UserProfiles.Where(x => x.UserName == model.UserName); 
                if (users.Any())
                {
                    ModelState.AddModelError("Error", "Username Already Exists.");
                    return View(model);
                }

                try
                {
                    if (model.IsAdmin == false)
                    {
                        WebSecurity.CreateUserAndAccount(model.UserName, model.Password, propertyValues: new
                        {
                            CellPhone = model.CellPhone,
                            Email = model.Email,
                            SocialNo = model.SocialNo,
                            Department_Id = model.DepartmentId
                        });


                    }
                    else
                    {
                        WebSecurity.CreateUserAndAccount(model.UserName, model.Password, propertyValues: new
                        {
                            CellPhone = model.CellPhone,
                            Email = model.Email,
                            SocialNo  = model.SocialNo ,
                            Department_Id = 9999
                        });

                        Roles.AddUserToRole(model.UserName, "admin"); 
                    }

                    return RedirectToAction("Departments", "Index");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
我得到这个错误,这是真的没有帮助。我只想注册一个用户

为什么我会犯这个错误?有什么想法吗


请注意,
UserProfile
正在获取数据,但未获取成员资格表。

是否获得内部异常?没有内部异常,也没有信息。在
catch(MembershipCreateUserException e)
块中捕获异常是很可笑的吗?您应该能够跟踪这是从哪里来的。它通常与OAuth和部分模板生成的Accounts controller代码有关。我刚刚编辑过,它实际上与一个土耳其字符有关,即:数据库排序等。我认为它将对您有所帮助,尝试这样做;[ [1]: