現在のhttp要求ユーザーの詳細を検索するために、.Netアカウント管理ライブラリを使用してActive Directoryにアクセスしています。 私のアプリケーションプールはカスタムアカウントで実行され、同じドメインからも実行されます。サーバーとユーザーも同じドメインに属します。Active Directoryから断続的に不明なエラーが発生しました。
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.afterからのエラーの下に取得します動作します。
このエラーの原因を見つけるために、AD側のログ/イベントを確認する方法はありますか。
System.Runtime.InteropServices.COMException(0X80005000):不明なエラー>(0X80005000)
https://support.microsoft.com/en-gb/kb/324433 – Ashigore
コメントありがとうございます。しかし、私はこのサーバーの問題が2000年に判明しており、バージョンは2012年です。 –
私は同じ問題を抱えていますが、それはすぐには起こりません。一度それが起こると、それは私が手動でリサイクルのApp Poolに行くまでそのようにとどまります。 – icedek