.NET返回错误的用户名

时间:2013-05-09 14:31:37

标签: c# .net windows-authentication

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

.net应用程序使用

System.Security.Principal.WindowsIdentity.GetCurrent().Name;

其中包含旧名称。

如果我使用

Environment.UserName

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

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

1 个答案:

答案 0 :(得分:2)

请在此处查看答案:

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

添加密钥:

“HKLM /系统/ CurrentControlSet /控制/ LSA / LsaLookupCacheMaxSize = 0”

这是缓存的注册表。我不认为重启IIS会解决这个问题。

相关问题