为什么user.identity.name区分大小写在c#中发生了变化?

时间:2017-02-16 10:34:28

标签: c# active-directory .net-core windows-authentication

所以我在C#中使用.NET Core app v1.0,它使用Windows身份验证。

上次我在2017年2月14日使用它。但今天(2017年2月16日)它停止正常工作,因为User.Identity.Name开始从MS Active Directory返回区分大小写的用户名。所以它来自" DOMAIN \ jdoe"到" DOMAIN \ JDoe"在1天的时间内。

有什么可能的原因可以让它突然改变?

1 个答案:

答案 0 :(得分:0)

我认为原因与Active Directory更改有关,而不是代码中的某些内容。

无论如何,最佳做法是总是大写或小写用户名:

User.Identity.Name.ToLower();
User.Identity.Name.ToUpper();