我幾個星期前創建帳戶時發生拼寫錯誤。我更改了帳戶,他們可以用新名稱登錄到域。然而,我們有一個內部的網絡應用程序,仍然選擇了錯誤的名稱。.NET返回不正確的用戶名
在.NET應用程序使用
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
這給舊名。
如果我使用
Environment.UserName
我得到正確的新名稱。我在公元時錯過了什麼?是否有某處我可以更改將導致System.Security.Principal.WindowsIdentity.GetCurrent()。Name的名稱;給出正確的名字?
我對.net沒有經驗,所以如果問題有明顯的答案,我非常抱歉。
有沒有可能將它緩存在Web應用程序/服務器中? – penguat 2013-05-09 14:38:29
每個用戶都有兩個登錄名:「用戶登錄名」和「用戶登錄名(Windows 2000之前)」。確保你已經糾正了兩者。 – Alex 2013-05-09 14:41:12
這很可能是這種情況。我會在業務結束後的幾個小時內嘗試這樣做(以防發生任何問題) – 2013-05-09 14:43:45