2012-11-11 64 views
0

我正在做一個應用程序,它是用asp.net來檢查一些事務報告。我想使用銀行ldap服務器,因爲銀行僱員只能訪問該應用程序並檢查這些報告。所以,請指導我在asp.net中使用c#進行ldap連接(Windows身份驗證)如何使用C#連接到asp.net中的LDAP服務器#

+0

是否要使用Windows身份驗證或其他? –

+0

yes windows authentication – Sohail

+0

['ActiveDirectoryMembershipProvider'](http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx),也許? –

回答

0

如果您使用的是.NET 3.5或更高版本,則應檢查System.DirectoryServices.AccountManagement(S.DS.AM)命名空間。在這裏閱讀全部內容:

基本上,你可以定義域範圍內,並可以輕鬆地查找用戶和/或組AD:

// set up domain context 
PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

// validate credentials 
bool isValid = ctx.ValidateCredentials("myuser", "mypassword"); 

// find a user 
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName"); 

if(user != null) 
{ 
    // do something here....  
} 

的新的S.DS.AM可以很容易地與AD中的用戶和羣組玩耍!

此外,在ASP.NET中,您可能需要確保您的網站運行的帳戶(在IIS中)有權讀出AD,或者您可能需要爲AD訪問提供單獨的憑據通過使用幾個重載的構造函數之一PrincipalContext

相關問題