gpt4 book ai didi

c# - 错误 0x80005000 和 DirectoryServices

转载 作者:IT王子 更新时间:2023-10-29 03:57:50 24 4
gpt4 key购买 nike

我正在尝试使用 .Net 中的目录服务运行简单的 LDAP 查询。

    DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://someserver.contoso.com/DC=contoso,DC=com");
directoryEntry.AuthenticationType = AuthenticationTypes.Secure;

DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry);

directorySearcher.Filter = string.Format("(&(objectClass=user)(objectCategory=user) (sAMAccountName={0}))", username);

var result = directorySearcher.FindOne();
var resultDirectoryEntry = result.GetDirectoryEntry();

return resultDirectoryEntry.Properties["msRTCSIP-PrimaryUserAddress"].Value.ToString();

我得到以下异常:

System.Runtime.InteropServices.COMException (0x80005000): Unknown error (0x80005000)
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
at System.DirectoryServices.DirectorySearcher.FindOne()

作为控制台应用程序中的一个片段,这是可行的。但是当我将它作为 WCF 服务的一部分运行时(在相同的凭据下运行),它会抛出上述异常。

有什么建议吗?

谢谢

最佳答案

我一次又一次地遇到同样的问题,但似乎没有任何帮助。

将路径从 ldap:// 更改为 LDAP:// 就可以了。

关于c# - 错误 0x80005000 和 DirectoryServices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com