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

Why did user.identity.name case sensitivity change in c#?

所以我正在使用 C# 中的 .NET Core 应用程序 v1.0,它使用 windows 身份验证。

我上次使用它是在 14/02/2017。但今天 (16/02/2017) 它停止正常工作,因为 User.Identity.Name 开始从 MS Active Directory return 区分大小写的用户名。所以它在 1 天的时间里从 "DOMAIN\jdoe" 变成了 "DOMAIN\JDoe"。

可能是什么原因导致突然改变?

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

无论如何,最好始终大写或小写您的用户名:

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