2015-04-01 91 views
0

我們有一個Web應用程序,其中包含LDAP/Active Directory身份驗證。如何檢查當前登錄用戶是否存在於Active Directory中

現在的要求是,如果Active Directory中存在的用戶登錄到他的機器並訪問Web應用程序,那麼它不需要驗證。它會直接認證並登陸到網站的登陸頁面。

如果您有任何想法/提示/參考/解決方案,您可以請指導嗎?

非常感謝。

+0

例如,我們有兩個用戶A和B.考慮A存在於AD中,B是未知用戶。如果A登錄,那麼它將自動得到驗證。在B的情況下,它將要求憑據並給出錯誤。 – Oxygen 2015-04-01 12:07:03

+0

它不會是A和B登錄的機器。 – Oxygen 2015-04-01 12:09:44

回答

3

首先,你需要驗證更改爲「Windows」,這將迫使你的網站用戶輸入他們的Windows憑據,然後你可以驗證這些在頁面加載

1)在IIS中啓用Windows身份驗證並禁用匿名獲得更多信息的認證請參閱本文:Windows Authenticaition for ASP.NET

2)在頁面加載識別的用戶使用Page.User.Identity

3)的查詢LDAP的身份通過using System.DirectoryServicesusing System.DirectoryServices.ActiveDirectory,以檢查是否存在用戶與否

有關廣告更詳細的信息,這是一個非常有用的文章Almost Everything about AD

1

對於通過上述Bhavin答案。

還設置 Internet選項 - >安全 - >自定義 - > 用戶認證 - >自動登錄僅在intranetzone

這是瀏覽器的具體設置可以通過組策略也做了。

相關問題