为什么 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();
所以我正在使用 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();