我几周前创建帐户时犯了一个拼写错误。我更改了帐户,他们可以使用新名称登录域。但是,我们内部的 Web 应用程序仍然选择了错误的名称。
.net 应用程序使用
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
这给出了旧名称。
如果我用
Environment.UserName
我得到了正确的新名字。我在广告中错过了什么?有什么地方我可以更改名称,这将导致 System.Security.Principal.WindowsIdentity.GetCurrent().Name;给正确的名字?
我没有使用 .net 的经验,所以如果这个问题有一个明显的答案,我很抱歉。
最佳答案
在这里查看答案:
添加 key :
“HKLM/System/CurrentControlSet/Control/Lsa/LsaLookupCacheMaxSize=0”
缓存到您的注册表。我认为重新启动 IIS 不会解决此问题。
关于c# - .NET 返回不正确的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464267/