【发布时间】:2016-03-28 09:51:45
【问题描述】:
我正在使用 .Net 帐户管理库访问 Active Directory 以搜索当前 http 请求用户的详细信息。 我的应用程序池使用自定义帐户运行,它也来自同一个域。服务器和用户也属于同一个域。
public string GetEmployeeId(string SAMAccountName)
{
using (PrincipalContext domainContext = new PrincipalContext(ContextType.Domain))
{
using (UserPrincipal userprincipal = new UserPrincipal(domainContext))
{
userprincipal.SamAccountName = SAMAccountName;
using (PrincipalSearcher ps = new PrincipalSearcher())
{
ps.QueryFilter = userprincipal;
UserPrincipal user = ps.FindOne() as UserPrincipal;
return user.EmployeeId;
}
}
}
}
设置工作完美但间歇性我从AD收到以下错误。有时它适用于同一用户没有任何错误。 p>
有什么方法可以从 AD 端检查日志/事件来找出这个错误的原因。
System.Runtime.InteropServices.COMException (0x80005000):未知错误 >(0x80005000)
【问题讨论】:
-
感谢先生的评论。但据我了解,这个服务器问题是在 2000 年,我们的版本是 2012 年。
-
我有同样的问题,但它不会立即发生。一旦它发生,它就会一直保持这种状态,直到我手动去回收应用程序池。
-
我也有同样的问题,就像icedek一旦发生,它就会卡住,直到我手动回收应用程序池。
标签: c# asp.net .net active-directory directoryservices