2013-05-09 47 views
6

我幾個星期前創建帳戶時發生拼寫錯誤。我更改了帳戶,他們可以用新名稱登錄到域。然而,我們有一個內部的網絡應用程序,仍然選擇了錯誤的名稱。.NET返回不正確的用戶名

在.NET應用程序使用

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

這給舊名。

如果我使用

Environment.UserName 

我得到正確的新名稱。我在公元時錯過了什麼?是否有某處我可以更改將導致System.Security.Principal.WindowsIdentity.GetCurrent()。Name的名稱;給出正確的名字?

我對.net沒有經驗,所以如果問題有明顯的答案,我非常抱歉。

+0

有沒有可能將它緩存在Web應用程序/服務器中? – penguat 2013-05-09 14:38:29

+4

每個用戶都有兩個登錄名:「用戶登錄名」和「用戶登錄名(Windows 2000之前)」。確保你已經糾正了兩者。 – Alex 2013-05-09 14:41:12

+0

這很可能是這種情況。我會在業務結束後的幾個小時內嘗試這樣做(以防發生任何問題) – 2013-05-09 14:43:45

回答

相關問題