【发布时间】:2021-12-06 10:44:12
【问题描述】:
我正在开发一个通过 Active Directory 使用某种单点登录的应用程序。
就我而言,我正在尝试让一些组查看用户是否是其中的成员。
有时,我会收到以下错误:
服务器无法运行
DirectoryEntry 对象是这样创建的:
using(DirectoryEntry ldapConnection = new DirectoryEntry(ldapDomain))
{ Path = ldapPath, AuthenticationType = AuthenticationTypes.Secure }
ldapDomain 是 x.y.corp,ldapPath 是
LDAP://OU=someAppId,OU=someGroupName,OU=someClusterName,OU=someResourceName,DC=x,DC=y,DC=corp
在与 AD 团队进行一些分析后,我们发现控制器已从 x.y.corp 域中删除,但由于某种原因,域控制器仍在重定向到它,但服务器已关闭。这会生成如上所示的错误消息。
我的问题是:
- 我这边是否有任何可能的重试机制或错误处理? (异常现在确实被捕获,但被进一步抛出)
- 有没有办法通过后端代码告诉域控制器不再使用服务器?
-
DirectoryEntry的构造有问题吗?是否可以一次请求一个“DC”参数并重定向到域外...? - 我这边有用于域控制器的缓存吗?
谢谢!
【问题讨论】:
标签: c# .net active-directory ldap