我們正在通過一個測試廣告中的成千上萬個用戶列舉。整件事可以在大約一個小時內運行。但是有時候,對於單個用戶來說,以下幾行代碼將會停留大約10個小時。爲什麼DirectoryEntry屬性返回需要10個小時?
這並不總是會發生,當它發生時,它可能會發生在任何AD用戶身上。
using (DirectoryEntry de = new DirectoryEntry(String.Format(@"LDAP://{0}/<GUID={1}>", host, objectGUID), admin, password, server.AuthenticationMethod))
{
try
{
dn = (string)de.Properties["distinguishedName"][0];
}
catch
{
// log it...
}
}
經過長時間的延遲,事情繼續下去,好像沒有什麼是錯的。
什麼可能會導致此延遲?
發生這種情況時服務器上還會發生什麼? – user1666620
沒有什麼看起來很重要。 AD服務器沒有較高的CPU或內存使用量。 NETSTAT不顯示端口耗盡的跡象。客戶端也運行內部ASP.NET網站,但沒有任何稅收。 – x5657
是否在事件查看器中顯示任何錯誤?發生這種情況時,活動目錄是否有任何事件? – user1666620