Asp.Net Web应用程序不接受电子邮件作为用户名

时间:2014-07-21 15:28:12

标签: c# asp.net authentication web-applications

我刚刚在Visual Studio 2013中创建了一个ASP.NET Web应用程序。我在3年内没有看过ASP.NET,所以我正在努力加快一些事情。它有一些很好的“开箱即用功能”,如登录和注册。但是,当我尝试使用电子邮件注册为用户名,即me@gmail.com时,我从asp Literal Control收到一个错误,说除了@符号之外它不会。只有数字和字母。这是在哪里设置的?它是否内置Asp.Net.Identity.Core的功能?

我需要允许我的网络应用接受电子邮件作为用户名。

**编辑**我应该提到我正在使用网络表单。

1 个答案:

答案 0 :(得分:1)

创建UserManager后,设置UserValidator以允许发送电子邮件。此代码取自最新的MVC模板......

var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
// Configure validation logic for usernames
manager.UserValidator = new UserValidator<ApplicationUser>(manager)
{
    AllowOnlyAlphanumericUserNames = false,
    RequireUniqueEmail = true
};