Windows 2008 為基礎的網域控制站的 NSPI 連線可能會導致失敗,錯誤代碼的 MAPI 用戶端應用程式:"MAPI_E_LOGON_FAILED"

文章翻譯 文章翻譯
文章編號: 949469 - 檢視此文章適用的產品。
重要 本文包含有關如何修改登錄的資訊。請確定在修改前備份登錄。請確定您知道如何在發生問題時還原登錄。如需有關如何備份、 還原及修改登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份和還原在 Windows 登錄
全部展開 | 全部摺疊

徵狀

從 MAPI 用戶端的名稱服務提供者介面 (NSPI) 連線到 Windows Server 2008 為基礎的網域控制站可能會因下列從伺服器傳回的錯誤碼:
MAPI_E_LOGON_FAILED
在某些情況下,認證] 對話方塊可能 MAPI 用戶端使用者介面中會出現,當您遇到這個問題。

受影響的用戶端包括 Microsoft Outlook 和 BlackBerry 企業伺服器。

發生的原因

之所以發生這個問題,是因為 Windows Server 2008 僅准許您進行的每個使用者的任何網域控制站的 50 同時 NSPI 連線的預設最大值。額外的 NSPI 連線會遭到拒絕,MAPI_E_LOGON_FAILED 的錯誤代碼。

附註 Windows Server 2003 和舊版的 Windows 作業系統不會發生這個問題。在 Windows Server 2008 中的行為的變更被為了保護對開啟太多的 NSPI 連線而不需要再關閉連線的用戶端的網域控制站。太多這類的連線可能會導致資源耗盡。

解決方案

若要解決這個問題,請檢查處理用戶端的所有 NSPI 連線都建立連線漏水。例如,呼叫 NspiBind 函式必須有對應的呼叫 NspiUnbind 當 NSPI 連線不再需要的函式。這項作業可能需要您偵錯任何自訂的指令碼或正在使用 NSPI 應用程式。如果這個問題會影響外部應用程式,請連絡軟體廠商,取得更新。

附註 已安裝 Microsoft outlook 的 Outlook NSPI MAPI 提供者只是使用 Microsoft Outlook 的。不支援外部的指令碼和應用程式依賴 Outlook NSPI MAPI 提供者。

如何修改登錄,以允許其他 NSPI 連線

警告 如果您不當修改登錄使用登錄編輯程式或使用另一個方法,可能會發生嚴重的問題。這些問題可能會要求您重新安裝作業系統。Microsoft 不保證這些問題都能獲得解決。修改登錄,必須自行承擔風險。

如果每個使用者同時 NSPI 連線所需的合理,您可以變更預設的限制。若要執行這項操作,請遵循下列步驟:
  1. 按一下 [ 開始按一下 執行型別 登錄然後按一下 [確定].
  2. 找出並按一下下列登錄機碼:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS
  3. 按一下 [ 參數 索引鍵。
  4. 在上 編輯 功能表指向 然後按一下 DWORD 值.
  5. 型別 NSPI 每位使用者的最大工作階段然後按 ENTER 鍵。
  6. 連按兩下 NSPI 每位使用者的最大工作階段輸入您想要然後再按 [NSPI 連線的最大數目 [確定].

    附註雖然此設定的最高上限 0xffffffff (或 4294967295),設定伺服器以大於預設值會消耗額外伺服器 – 每次連線的一個新頁面上的記憶體。如果值設得太高,並為每個使用者的應用程式執行個體建立太多連線,伺服器將記憶體過低,或完全沒有回應。在 Windows Server 2008 中較低的預設 NSPI 連線限制為基礎,舊版的作業系統會讓本身被淹沒了何種拒絕服務攻擊的金額的協力廠商產品的客戶經驗。使用具意義的方法來增加到超過預設值。比方說,開頭十進位 250 (十六進位的 0x000000FA),,然後測試,並檢查記憶體負荷建立且有不錯誤。您的長期解決方案必須連絡 NSPI 產品的廠商,並要求他們變更其行為。登錄值只是提供錯誤的解決方法。
  7. 結束登錄編輯程式。
  8. 重新啟動電腦,或重新啟動 Active Directory 網域服務。

其他相關資訊

警告 如果您不當修改登錄使用登錄編輯程式或使用另一個方法,可能會發生嚴重的問題。這些問題可能會要求您重新安裝作業系統。Microsoft 不保證這些問題都能獲得解決。修改登錄,必須自行承擔風險。

若要確認您在遇到 「 徵狀 〉 一節所述的問題,請遵循下列步驟:
  1. 啟用事件記錄 NSPI 連線。若要執行這項操作,請遵循下列步驟:
    1. 網域控制站為目標的 NspiBind 連線,請按一下 開始按一下 執行型別 登錄然後按一下 [確定].
    2. 找出並再連按兩下下列登錄項目:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics\4 MAPI 介面事件
    3. 數值資料 方塊中輸入 5然後按一下 [確定].

      附註 此登錄項目的預設值為 0。
    4. 在上 檔案 功能表中,按一下 結束.
    附註 這是事件記錄的詳細資訊層級,而且可能會產生許多事件。事件記錄此詳細資訊層級包含不相關的診斷這個問題的事件。我們建議您為預設值還原這項設定,當您完成疑難排解。
  2. 目錄服務事件記錄功能啟用之後,會記錄類似下列的事件記錄檔時就會發生這個問題:
    Event ID: 2820
    NSPI max connection limit for the user has reached.
    You need to do NSPI unbind on old connections before making new connections.
    Additional Data
    Max NSPI connections per user: 
    %1
    User: 
    %2
    
網路擷取失敗的可能包含類似下列的封包:
摺疊此表格展開此表格
來源目的地通訊協定資訊
ClientIPServerIPNSPINspiBind 要求
ServerIPClientIPNSPINspiBind 回應,狀態: MAPI_E_LOGON_FAILED

?考

如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
314980如何設定 Windows 2000 Server 和 Windows Server 2003 中的 Active Directory 診斷事件記錄

屬性

文章編號: 949469 - 上次校閱: 2011年10月9日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Windows Server 2008 Standard
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Microsoft Office Outlook 2007
關鍵字:?
kbtshoot kbexpertiseinter kbprb kbmt KB949469 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:949469
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com