【问题标题】:Why did user.identity.name case sensitivity change in c#?为什么 c# 中的 user.identity.name 区分大小写发生了变化?
【发布时间】:2017-02-16 10:34:28
【问题描述】:

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

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

什么可能的原因会导致它突然改变?

【问题讨论】:

  • 有人选择规范化它是因为它在 AD 中不合时宜?取决于你的代码,因为他今天输入的是 JDoe,而不是 jdoe?

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


【解决方案1】:

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

在任何情况下,最好始终将您的用户名大写或小写:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2021-09-05
    • 2011-11-17
    • 2018-05-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    相关资源
    最近更新 更多