我知道這個問題之前已經被問過了,我爲打開另一個問題而道歉,但是我在線閱讀的所有解決方案都沒有解決我遇到的問題。出於最好不說的原因,我需要在接下來的三天內完成這項工作。我以前只使用過LDAP,並且我沒有人可以幫助我(甚至不是管理員)。無法連接到LDAP「無效的DN語法」
這是我想要的基本代碼:
DirectoryEntry rootEntry = new DirectoryEntry("LDAP://serverName.dev.domain.com:portNumber/o-domain,o=dxc.com","uid=userName,ou=bindids,o=domain,o=dcx.com", "password", AuthenticationTypes.None);
DirectorySearcher dSearch = new DirectorySearcher(rootEntry);
try
{
foreach (SearchResult result in dSearch.FindAll())
等。這失敗的dSearch.FindAll()行
我沒有查詢在這個時候寫的(建議/語法上這將是AWESEOME),因爲我不知道我需要從目錄中拉回什麼值。管理員告訴我這不是活動目錄。
當我刪除AuthenticationTypes時,出現不同的錯誤,說我有一個未知的用戶名或密碼錯誤。我的管理員已經檢查並確保他們工作。他甚至重置了密碼,以防止它是一個保留的字符問題。
任何幫助或想法,你可以提供將不勝感激。我一直在這裏工作了大約12個小時,我的大腦被打亂了。
編輯:以下是完整的錯誤
@Alexanderius - 謝謝你的另一種格式。有了這個,我得到一個COMException:服務器不是Operational。
@ X3074861X - 這是一個Oracle Directory Server(又名SUN One Directory Server)。
編輯:我稍微修改了我的代碼。 (將o域更改爲o =域並添加了不同的查詢)。現在我得到一個COMException:「服務器上沒有這樣的對象」。
DirectoryEntry rootEntry = new DirectoryEntry("LDAP://ServerName.Domain.com:2394/o=Domanin,o=dxc.com",
"uid=UserName,ou=bindids,o=Domain,o=dcx.com", "Password", AuthenticationTypes.None);
DirectorySearcher dSearch = new DirectorySearcher(rootEntry);
dSearch.Filter = "uid=" + "AUser";
dSearch.SizeLimit = 100;
dSearch.SearchScope = SearchScope.Subtree;
try
{
SearchResult newTest = dSearch.FindOne();
等等。
更新:還有一個錯誤,我沒有通知!在綁定語句之後,當我將鼠標懸停在「rootEntry」上時,我發現它有一個'System.Runtime.InteropServices.COMException:未指定的錯誤\ r \ n「。這對我沒有什麼幫助,但也許你們中的一個人見過?前
你能發表詳細的錯誤? –
你知道這是什麼類型的目錄嗎? Novell公司? Lotus Domino?的iPlanet? – X3074861X