2016-08-03 48 views
1

我的應用程序使用AD身份驗證使用LDAP URL進行登錄。直到我們的SA告訴我們將URL更改爲LDAPS時,一切都很好。一旦我將URL添加爲LDAPS,它將引發異常並且不允許用戶登錄。請幫助我。LDAP到LDAPS URL更改(.Net MVC)

Working LDAP URL: LDAP://reg1.abc.com 
LDAPS URL (NEW) : LDAPS://reg1.abc.com (Not working once changed) 

下面是通過LDAP對用戶進行身份驗證的代碼。

public static SearchResult AuthenticateUser(string userName, string password) 
    { 
     var directoryEntry = new DirectoryEntry(ConfigurationManager.AppSettings["ActiveDirectoryPath"], userName, password, AuthenticationTypes.Secure); 
     var directorySearcher = new DirectorySearcher(directoryEntry); 
     directorySearcher.Filter = "(samaccountname=" + userName + ")"; 
     var result = directorySearcher.FindOne(); 
     return result; 
    } 

回答

1

這是一個常見的問題,可能已在Unknown Error (0x80005000) with LDAPS Connection回答。按照該鏈接並嘗試添加端口636和自定義證書驗證:

LdapConnection con = new LdapConnection(new LdapDirectoryIdentifier("server", port)); 
con.SessionOptions.SecureSocketLayer = true; 
con.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallback); 
con.Credential = new NetworkCredential(String.Empty, String.Empty); 
con.AuthType = AuthType.Basic; 
con.Bind(); 

在給出的示例證書是使用空字符串,可能需要在必要時可以通過真正的登錄/密碼改變。

+0

謝謝!幫助了我很多! – vsriganan