extremely slow peoplepicker

wieder ein spannendes moss problem: die auflösung von namen im peoplepicker dauerte bei einer installation extrem lange – das ging sogar so weit, dass die sitecollection während eines lookups mehr oder weniger nicht mehr geantwortet hat.

das festlegen auf eine bestimmte domain per

stsadm -o setproperty -url site-url -pn peoplepicker-distributionlistsearchdomains -pv domain-name

hatte ebenso wenig erfolg wie das setzen des timeouts auf 1 (normalerweise 30)

stsadm -o setproperty -pn peoplepicker-activedirectorysearchtimeout –pv 1

– das verhalten blieb immer gleich. also debug logging aktivieren; und siehe da:

w3wp.exe (0x097C) 0x0D1C
Windows SharePoint Services General 7fbg Verbose
Exception when resolve principal “hipfinger” from domain “some trusted domain“.
Exception: “The server is not operational. “, StackTrace: ” at System.Directory
Services.DirectoryEntry.Bind(Boolean throwIfFail) at System.DirectoryService
s.DirectoryEntry.Bind() at System.DirectoryServices.DirectoryEntry.get_AdsOb
ject() at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMor
eThanOne) at System.DirectoryServices.DirectorySearcher.FindAll() at Mic
rosoft.SharePoint.WebControls.PeopleEditor.SearchFromGC(SPActiveDirectoryDomain
domain, String strFilter, String[] rgstrProp, Int32 nTimeout, Int32 nSizeLimit,
SPUserCollection spUsers, ArrayList& rgResults) at Microsoft.SharePoint.Util
ities.SPUserUtility.ResolveAgainstAD(String input, Boolean inputIsEmailOnly, SPA
ctiveDir…

jetzt gilt es nur noch dieses problem zu beheben; anscheinend versucht der server direkt in dieser domain zu suchen, was aber nicht funktionieren kann.