我有一個我有MVC項目的問題。InteropServices.COMException
堆棧是以下內容:在System.DirectoryServices.DirectoryEntry.Bind(布爾throwIfFail)在System.DirectoryServices.DirectoryEntry未知錯誤(0x80005000):
System.Runtime.InteropServices.COMException(0x80005000)。綁定()在System.DirectoryServices.DirectoryEntry.get_Name()在PosmanWeb2.Controllers.Helpers.SessionHelpers.GetGroup(信息搜索結果結果)在PosmanWeb2.Controllers.Helpers.SessionHelpers.GetPerfilAD(信息搜索結果結果)在PosmanWeb2.Controllers.Helpers.SessionHelpers。的getUser()在PosmanWeb2.Controllers.Helpers.SessionHelpers.ConnectActiveDirectory()
上SessionHelpers方法是proyect的一部分,最後一個似乎有問題,代碼如下:
private static List<string> GetGroup(SearchResult result)
{
List<string> nombresPerfilAD = new List<string>();
foreach (var i in result.Properties["memberOf"])
{
var group = new DirectoryEntry(@"LDAP://" + i);
nombresPerfilAD.Add(group.Name.Split('=')[1].ToUpper().Trim());
}
return nombresPerfilAD;
}
它通常做的是節省了名單上的所有的Active Directory配置文件。特別
一個用戶沒有這個問題有什麼另外兩個有這種確切的問題。
我看到,它可能涉及到權限問題其他線程,但我不是100%肯定在哪裏看。
試着改變你的代碼,並使用'PrincipalContext'你可以在羣體得到在公元,而不必這樣做舊的LDAP方式 – MethodMan