2017-02-16 2 views
0

Итак, я работаю с .NET Core app v1.0 в C#, он использует проверку подлинности Windows.Почему изменилась чувствительность к регистру user.identity.name в C#?

Последний раз я использовал его 14/02/2017. Но сегодня (16/02/2017) он перестает работать должным образом, потому что User.Identity.Name начал возвращать чувствительное к регистру имя пользователя из MS Active Directory. Таким образом, он перешел от «ДОМЕНА \ jdoe» к «ДОМЕНУ \ JDoe» в течение 1 дня.

Какие возможные причины могут привести к его внезапному изменению?

+0

Кто-то решил нормализовать его, потому что он был из линии в AD? в зависимости от вашего кода сегодня он набрал JDoe, а не jdoe? – BugFinder

ответ

0

Я считаю, что причина связана с изменениями Active Directory, а не с чем-то в вашем коде.

В любом случае, это лучшая практика для ВСЕГДА верхнего или нижнего регистра вас имена пользователей:

User.Identity.Name.ToLower(); 
User.Identity.Name.ToUpper(); 
Смежные вопросы