我有一个运行为NetworkService的服务,它尝试访问受信任的AD服务器(我们已尝试过域信任和林信任),但似乎使用的AD服务器存在问题。一个疯狂的猜测是我必须在new LdapConnection
中提供远程域中的服务器名称和有效用户,但我找不到如何从TrustRelationshipInformation
获取有效的服务器名称和用户及密码。
以下代码在production.local
中的计算机上执行,该计算机与test.local
具有双向信任:
using (LdapConnection Connection = new LdapConnection(""))
SearchRequest Request = new SearchRequest("DC=test,DC=local", filter, System.DirectoryServices.Protocols.SearchScope.Subtree, allRequiredProperties);
...
SearchResponse SearchResponse = (SearchResponse)Connection.SendRequest(Request);
并抛出错误
System.DirectoryServices.Protocols.DirectoryOperationException:
服务器无法处理目录请求