2008-12-04 52 views
4

我在我們的Intranet上有一個Web應用程序(VS 2005)。有幾頁不需要用戶登錄到應用程序(反饋和默認頁面)。我試圖獲取域名和用戶名以顯示和/或發送反饋。有沒有辦法做到這一點,而不需要用戶登錄?我試過this.Request.ServerVariables["LOGON_USER"]this.User.Identity.Name,但都沒有工作。在沒有登錄的情況下獲取Intranet上的網絡應用程序的域用戶名

編輯:
我應該提到大多數用戶在他們的機器上安裝了Windows 2000。它適用於我的開發機器(XP),但不適用於生產網絡(我擁有2000)。

回答

3

特里薩,我認爲這是你在找什麼...

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); 

WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal; 
WindowsIdentity identity = (WindowsIdentity)principal.Identity; 

String userName= principal.Identity.Name; 
0

假設你已經在IIS中打開Windows身份驗證對您的網站:

public string user_Name 
{ 
    get 
    { 
     string x = Page.User.Identity.Name; 

     x = x.Replace("YOURDOMAIN\\", ""); 

     return x; 
    } 
} 

的X = X .Replace(「DOMAIN \」,「」);剝離用戶帳戶的DOMAIN部分,例如NISSAN \ rmcdonough

相關問題