2017-02-16 31 views
0

因此,我正在C#中使用.NET Core應用程序v1.0,它使用Windows身份驗證。爲什麼在c#中user.identity.name區分大小寫更改?

上次我在14/02/2017使用它。但今天(16/02/2017)它停止正常工作,因爲User.Identity.Name開始從MS Active Directory返回區分大小寫的用戶名。所以它在1天的時間內從「DOMAIN \ jdoe」到「DOMAIN \ JDoe」。

什麼可能的原因可能會突然改變?

+0

有人選擇正常化它,因爲它是出AD線的?取決於你的代碼,今天他鍵入了JDoe,而不是jdoe? – BugFinder

回答

0

我相信原因與Active Directory更改有關,而不是代碼中的某些內容。

在任何情況下,最好的做法是,你的用戶名八方通大寫或小寫:

User.Identity.Name.ToLower(); 
User.Identity.Name.ToUpper(); 
相關問題