2010-10-23 119 views
1

我想獲取當前登錄的活動目錄用戶名/詳細信息。如何獲取當前登錄的活動目錄用戶名C#

在這裏,用戶使用其用戶名和密碼登錄到機器。我怎麼能得到這個用戶名和Application.AuthenticateRequest()事件的Global.asax文件中的其他細節。

我已經使用 System.Security.Principal.WindowsIdentity.GetCurrent().Name 但是,它在IIS 6.0上託管時返回服務器的用戶憑據。如「域\用戶名」。我目前已啓用匿名訪問和集成身份驗證。並在使用表單身份驗證的項目。

我應該使用System.Directory.dll

回答

2

如果你想在Windows憑據,那麼你應該禁用匿名訪問,並在你的應用程序中使用Windows安全性,而不是形式的認證。

您使用HttpContext.User.Identity.Name來獲取應用程序內登錄用戶的名稱。如果您使用窗體身份驗證,那麼您將獲得登錄窗體用戶的名稱,如果您使用集成安全性和Windows身份驗證,那麼您將獲得用戶的AD名稱。

+0

還有一兩件事,我使用個性化設置我的申請,我已經改變了它,你說,但它給錯誤「個性化未啓用」,當我把它改爲形成應用程序驗證,它卻又工程恢復IIS用戶名稱,前提是匿名已啓用。如果我禁用它請求用戶名和密碼來訪問我不需要的應用程序。請回復。 – 2010-10-25 07:38:33

+0

要清楚,你需要一個帶有用戶配置文件但基於AD憑據的用戶數據庫,對吧? – 2010-10-25 20:03:46

+0

感謝您的回覆。我有DB用戶配置文件,我想要AD憑據(用戶名),他/她進入系統時輸入。任何解決方案... – 2010-10-27 04:31:15

相關問題