C# 身份验证提供程序返回了一个错误。请验证您的输入,然后重试
编辑:发现这是由于语言中的字符以及i/u等字符造成的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
[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]: