电子邮件地址为UserName BUG

时间:2012-12-22 17:24:39

标签: sql-server asp.net-mvc

我正在开发一个带有SQL Server数据库的MVC4网站。我想用他们的电子邮件地址注册人。

但是,如果电子邮件地址包含字符iWebSecurity.CreateUserAndAccount方法会抛出一个例外说明:

  

身份验证提供程序返回错误。请验证你的   进入并再试一次。如果问题仍然存在,请与您联系   系统管理员。

我经常研究并找到一些关于它的帖子,但没有解决方案。

http://forums.asp.net/t/1862233.aspx/1?How+can+i+use+email+address+for+username+in+MVC4+Membership

http://aspnetwebstack.codeplex.com/workitem/714

1 个答案:

答案 0 :(得分:0)

是的,解决方案是在您创建用户和帐户时使用 ToUpperInvariant() WebSecurity.CreateUserAndAccount(model.UserName.ToUpperInvariant()); 。这将解决问题。值将以大写字母(IIIIII@GMAIL.COM)存储在表中。