我继承了一块软件,它连接到我们的开放目录以提供网络认证。当连接到 OD 时,它就像一个符咒,但我们想过渡到使用活动目录作为我们的主要认证提供者。
显然,在LDAP办法中,这两个人和我已经花了6个小时的时间在翻阅和阅读,但我还是略微超出我的头部。当你试图登录http://cl.ly/Grgo );
例外细节 :
System.DirectoryServices.DirectoryServicesCOMException: An operations error occurred.
[DirectoryServicesCOMException (0x80072020): An operations error occurred.]
LBOX.Membership.LDAPMembershipProvider.ValidateUser(String username, String password) in c:Program FilesCruiseControl.NETserverusers.lbox.comWorkingDirectoryLDAPMembershipProviderLDAPMembershipProvider.cs:59
LBUserService.Login.loginButton_Click(Object sender, EventArgs e) in c:Program FilesCruiseControl.NETserverusers.lbox.comWorkingDirectoryLBUserServiceLogin.aspx.cs:21
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981
这显然与 LDAPsignshipProvider.cs
和我的 web.config
文件的59行有关。
web.config
文件,来自Cruis Control.net。
<membership defaultProvider="LDAP">
<providers>
<add name="LDAP"
type="LBOX.Membership.LDAPMembershipProvider"
LDAPRoot="LDAP://10.0.1.19:389/cn=administrator,cn=users,dc=office,dc=lbox,dc=com" />
</providers>
</membership>
从 LDAP成员 provvider.cs
起第59行
// Attempt to log into the LDAP server as this user
DirectoryEntry root2 = new DirectoryEntry(LDAPRoot, distinctName, password, AuthenticationTypes.ServerBind);
DirectorySearcher searcher2 = new DirectorySearcher(root2);
searcher2.SearchScope = SearchScope.Subtree;
searcher2.Filter = String.Format("cn={0}", username);
我几乎肯定,这与我如何使用 LDAP://
连接AD有关,我试过,但我无法连接。即使只是猜测,也希望得到任何帮助。我想允许AD认证用户名和密码,而不受约束。