AddToRole не работает, потому что в доменном имени электронной почты есть дефис "-" - PullRequest
0 голосов
/ 19 декабря 2018

У меня странная проблема, я назначил роли пользователям, используя:

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
var resultado = userManager.AddToRole(miId, miRole);

Этот код работает нормально, но когда я создаю пользователя с символом дефиса "-" в имени домена (tyc.srl.com) и попробуйте назначить роль этому пользователю, код не работает и ошибок нет.Код работает нормально, но не загружает запись с пользователем и ролью в таблицу AspNetUserRoles.

Вручную удаляя дефис «-» из электронной почты, он работает нормально.

Кто-нибудь знает об этой ошибке?Спасибо ...

1 Ответ

0 голосов
/ 19 декабря 2018

Возможно, вам потребуется разрешить не алфавитно-цифровые символы в конструкторе UserManager.Как то так:

UserValidator = new UserValidator<ApplicationUser>(this) { AllowOnlyAlphanumericUserNames = false };
...