文章編號: 833789 - 上次校閱: 2007年5月21日 - 版次: 4.2 輕量型目錄存取通訊協定客戶用 DirectorySearcher 類別來查詢 Active Directory 目錄服務可能會收到一個不完整的結果集
在此頁中徵狀用一個 Microsoft.NET Framework 1.1 輕量型目錄存取通訊協定 (LDAP) 戶端用.NET DirectorySearcher 類別來查詢 Active Directory 目錄服務可能會收到一個不完整的結果集。這個問題,較可能發生如果用戶端和伺服器之間的網路連線是低速或 Active Directory 伺服器正在忙碌中。用戶端不會收到報告這種狀況從伺服器的錯誤。因此,用戶端不知道它已經收到一個不完整的結果集。 解決方案軟體更新資訊支援的軟體更新現在可以從 Microsoft,但它只用來修正本文所述的問題。僅適用於發生此特定問題的系統。此軟體更新可能會接受其他測試。因此,如果您不會嚴重影響這個問題,我們建議您等候下一個的.NET Framework 1.1 Service Pack 包含此軟體更新。如果要立即解決這個問題,洽詢 Microsoft 技術支援部以取得軟體更新。如需 Microsoft 產品支援服務電話號碼及支援成本的相關資訊的完整清單,請造訪下列 Microsoft 網站]: http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
(http://support.microsoft.com/default.aspx?scid=fh;%5Bln%5D;cntactms)
附註 在特殊情況下通常會因支援電話所產生的費用可能就不收取如果 Microsoft 支援人員認為某特定更新程式可以解決您的問題。平常的支援成本將會套用到其他支援問題是所做不限定特定有問題的更新程式。必要條件沒有先決條件都是必要的。重新啟動需求您沒有套用此軟體更新之後,重新啟動您的電腦。軟體更新取代資訊此軟體更新不會取代任何其他的軟體更新。檔案資訊此軟體更新的英文版具有檔案屬性 (或較新的檔案屬性) 中如下表所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用 [中日期] 和 [時間] 工具,在 [控制台] 中的 [時區] 索引標籤]。Date Time Version Size File name ---------------------------------------------------------------------- 17-Dec-2003 20:18 1.1.4322.982 90,112 System.directoryservices.dll 狀況說明Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。 其他相關資訊附註此軟體更新安裝在 Windows 用戶端和不在 Microsoft Windows Server 2003 網域控制站。 執行 LDAP 分頁的搜尋就像從伺服器要求您的查詢的書籤。 一個大型結果集分隔成 「 區塊 」 的 LDAP 用戶端指定的大小。 每個區塊會傳送至用戶端一起以 Cookie (或書籤)。Cookie 決定伺服器所能擷取下一個的結果集。 在傳回完整的結果集時, 用戶端會發出 Cookie 沒有值。 當 Active Directory 伺服器資源,不足或伺服器會傳送不正確地索引的查詢或兩者皆,滿足所需花費的時間時查詢可能會超過由 Active Directory 樹系的 LDAP 原則設定的限制。 在這種情況下則伺服器會傳回空的結果集但分頁搜尋的情況下伺服器仍然傳回以數值書籤的 Cookie。 用戶端可解譯此選項以代表有一筆以上的資料,但伺服器無法傳送此時。 在圖層時內建 System.DirectoryServices 命名空間的功能。 包含在 Wldap32.dll 程式庫 [LDAP 標準的 Microsoft 實作通常稱為 LDAP API。 使用中目錄服務介面 (ADSI) 是 Microsoft 元件物件模型 (COM) 抽象層,位於 LDAP API 的頂端。 依序.NET System.DirectoryServices 命名空間是位於最上層的原生 ADSI 程式庫的 Managed 組件。 下列 「 Microsoft 知識庫 」 文件說明如何從 Active Directory 目錄服務在本文中所描述的情況下擷取其他資訊。 325189?
(http://support.microsoft.com/kb/325189/
)
截斷後的結果,當您呼叫 IDirectorySearch::GetNextRow 函式的描述 不過,.NET System.DirectoryServices 不會檢查 ERROR_MORE_DATA 值藉由呼叫 ADsGetLastError 函式。而是,.NET 應用程式必須執行此檢查。軟體更新此文件中的提供選擇性的方式,來有.NET System.DirectoryServices 使用組態檔、 Machine.config 檔、 Application.config 的檔案或 Web.config 檔來執行這項檢查.NET LDAP 用戶端的身份。此軟體更新中新的程式碼會尋找組態檔中的某個 waitForPagedSearchData] 值。 如果 waitForPagedSearchData 值不存在,或為 false,LDAP.NET 用戶端不會嘗試藉由 reissuing 要求繼續分頁的搜尋中。 而是,LDAP 用戶端會擲回 interopt 類似下列的例外狀況的 COM 例外狀況: System.Runtime.InteropServices.COMException (0x800700EA): 更多的資料提供了 system.DirectoryServices.ResultsEnumerator.MoveNext() 如果 waitForPagedSearchData 值為 true,用戶端會繼續以發出分頁的 LDAP 搜尋並書籤回到伺服器上,直到整個結果集已被傳回,或直到錯誤結果就會發生的不是 ERROR_MORE_DATA。說明如何建立組態檔若要建立 Windows Form 應用程式的組態檔案,建立 <application name>.config 目錄中的檔案相同應用程式所在的位置。如果您的應用程式稱為 App.exe,App.exe.config 您檔案的名稱。將下列程式碼加入這個.config 檔案的內容為:若要建立 ASP.NET 應用程式組態檔,變更應用程式的所在位置的目錄中 Machine.config 檔。加入下列程式碼的.config 檔案在 <configsections>區段下方: ?考如需關於應用程式組態檔的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站: http://msdn2.microsoft.com/en-us/library/ms229689(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/ms229689(vs.71).aspx)
如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]: 824684?
(http://support.microsoft.com/kb/824684/
)
用來描述 Microsoft 軟體更新標準術語的說明
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:833789?
(http://support.microsoft.com/kb/833789/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方
