2016-03-28 20 views
3

Geçerli http isteği kullanıcısı ayrıntılarını aramak için Active Directory'ye erişmek için .Net hesabı yönetimi kitaplıkları kullanıyorum. Uygulama havuzum özel bir hesapla ve aynı etki alanından da çalışıyor. Sunucu ve kullanıcılar da aynı alana aittir.Active Directory'den Aralıklı bilinmeyen hata

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; 
} 
} 
} 
} 

Kur bazen herhangi hata olmadan aynı kullanıcı için çalışır aralıklı i AD.after gelen hata alınmaktadırmükemmel ama çalışır.

Bu hatanın nedenini bulmak için AD tarafından günlükleri/olayları denetlemenin bir yolu var mı.

(0x80005000) System.Runtime.InteropServices.COMException: Bilinmeyen hata> (0x80005000)

+0

https://support.microsoft.com/en-gb/kb/324433 – Ashigore

+0

Yorum için teşekkürler efendim. Ama anladığım gibi bu sunucu sorunu 2000 yılında ve bizim sürümümüz 2012'dir. –

+0

Ben aynı sorunu yaşıyorum ama bu rightaway olmaz. Ve bir kez gerçekleşirse, el ile bir Uygulama Havuzuna geri dönene kadar bu şekilde kalır. – icedek

cevap

-1

deneyin kullandığınız hangi alan sunucusu tanımlamak için:

şey gibi: = new PrincipalContext (ContextType.Domain, "YOURADDOMAIN");

+0

Cevabınız için teşekkürler efendim. Aynı etki alanından sunucum, uygulama havuzu ve istemci kullanıcıları. Bu kod çalışır, ancak bazen istemciler bu hatayı alır ve daha sonra aynı istemciler için mükemmel çalışır. Bu hatanın AD tarafından olduğunu düşünüyorum. –