.NET返回错误的用户名

Jen*_*lan 6 .net c# windows-authentication

几个星期前我创建一个帐户时,我犯了一个拼写错误.我更改了帐户,他们可以使用新名称登录到域.但是,我们内部的Web应用程序仍在使用错误的名称.

.net应用程序使用

System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Run Code Online (Sandbox Code Playgroud)

这给出了旧名称.

如果我使用

Environment.UserName
Run Code Online (Sandbox Code Playgroud)

我得到了正确的新名字.我在广告中错过了什么?在某处我可以更改名称,这将导致System.Security.Principal.WindowsIdentity.GetCurrent().Name; 给出正确的名字?

我没有.net的经验,所以如果问题有明显的答案,我很抱歉.

The*_*ave 2

在这里查看答案:

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/27e42d4a-6452-4840-bbf2-abbc16e22557

添加密钥:

“HKLM/系统/CurrentControlSet/Control/Lsa/LsaLookupCacheMaxSize=0”

到您的注册表,因为它已被缓存。我认为重新启动 IIS 不会解决此问题。