c# - .NET 返回不正确的用户名

标签 c# .net windows-authentication

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

.net 应用程序使用

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

这给出了旧名称。

如果我用

Environment.UserName

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

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

最佳答案

在这里查看答案:

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

添加 key :

“HKLM/System/CurrentControlSet/Control/Lsa/LsaLookupCacheMaxSize=0”

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

关于c# - .NET 返回不正确的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464267/

相关文章:

c# - Linq Groupby 分类但我如何操作集合中的值

c# - 迭代器变量是否有单数形式与复数形式相同的命名准则?

c# - 从其他线程更新GUI

iis - 最奇怪的IIS Windows身份验证行为

c# - CORS 预检选项请求从 Windows 身份验证的 web api 返回 401(未经授权)

asp.net - Azure Web 角色身份验证策略

c# - ClearScript 中的重载运算符

c# - 什么是默认的构造函数访问修饰符?

c# - .cshtml 文件中的 Razor - 添加额外的 'if' 语句会出错

c# - ParameterOverride 在 System.Type 参数上失败