我有與LdapConnection SearchRequest throwing object does not exist error相同的問題。那邊的答案似乎對我不起作用。
每當執行這兩行代碼時(Winforms 應用程式,C#)...
var request = new SearchRequest(DN, "(objectClass=*)", SearchScope.Subtree, null);
var response = (SearchResponse)LdapConnection.SendRequest(request);
...并 DN指向現有的專有名稱,一切正常。如果DN不指向現有的專有名稱,我會收到“物件不存在”錯誤,而不是SearchResponse帶有.Entries.Count == 0. 我無法更改過濾器引數,這必須是"(objectClass=*)"(以防會產生任何影響;它與我所指的 Stackoverflow 帖子不同)。
有人有什么想法嗎?
uj5u.com熱心網友回復:
這是預期的行為。
您提供的 DN 是搜索根目錄:開始搜索的目錄中的位置。如果這是無效的,那么它就不能執行搜索,這就是你得到一個例外的原因。
這與成功執行搜索但未找到結果的情況不同。
如果您無法提前驗證 DN 是否存在,則只需捕獲該例外即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/426244.html
