我正在开发一个带有SQL Server数据库的MVC4网站。我想用他们的电子邮件地址注册人。
但是,如果电子邮件地址包含字符i
,WebSecurity.CreateUserAndAccount
方法会抛出一个例外说明:
身份验证提供程序返回错误。请验证你的 进入并再试一次。如果问题仍然存在,请与您联系 系统管理员。
我经常研究并找到一些关于它的帖子,但没有解决方案。
http://forums.asp.net/t/1862233.aspx/1?How+can+i+use+email+address+for+username+in+MVC4+Membership
答案 0 :(得分:0)
是的,解决方案是在您创建用户和帐户时使用 ToUpperInvariant() WebSecurity.CreateUserAndAccount(model.UserName.ToUpperInvariant()); 。这将解决问题。值将以大写字母(IIIIII@GMAIL.COM)存储在表中。