NSPI 連線至 windows 網域控制站會造成失敗的 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 和舊版的 Microsoft Windows 作業系統並不會出現這種行為。在 Windows Server 2008 中的行為的變更被要保護對開啟太多 NSPI 連線而毋需再關閉連線的用戶端的網域控制站。這類的連線太多可能會導致資源耗盡。

解決方案

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

附註:使用 Microsoft Outlook 安裝的 Outlook NSPI MAPI 提供者被為了只與 Microsoft Outlook 的使用。不支援外部指令碼和依賴 Outlook NSPI MAPI 提供者的應用程式。

如何修改登錄,以允許額外的 NSPI 連線

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

如果每個使用者的更多同時 NSPI 連線所需的合理,您可以變更預設的限制。若要這樣做,請依照下列步驟執行:
  1. 按一下 [開始],按一下 [執行] 型別 regedit然後按一下[確定]
  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 不保證可以解決這些問題。修改登錄,自行承擔風險。

Windows Server 2008 只為

附註:Windows Server 2008 R2 和更新版本中請預設記錄此事件。在 Windows Server 2008,這會是可能會產生許多事件的事件記錄的詳細資訊層級。此詳細的層級的事件記錄包含不診斷此問題相關的事件。我們建議您完成疑難排解之後這個設定還原為預設值。

若要在 Windows Server 2008 中確認您是否遇到 「 徵狀 〉 一節所述的問題,請啟用 NSPI 連線的事件記錄。若要這樣做,請依照下列步驟執行:
  1. 針對 NspiBind 連線到網域控制站,請按一下 [開始]、 按一下 [執行] 型別 regedit然後按一下[確定]
  2. 找出並再連按兩下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics\4 MAPI Interface Events
  3. 在 [數值資料] 方塊中,輸入 5然後按一下[確定]

    附註:此登錄項目的預設值是0 (零)。
  4. 按一下 [檔案] 功能表的 [結束]。
啟用事件記錄之後,在特定時就會發生這個問題沒有目錄服務事件日誌中記錄類似下列的事件:
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

網路擷取失敗的可能包含類似下列的封包。
摺疊此表格展開此表格
來源目的地通訊協定資訊
ClientIP所在NSPINspiBind 要求
所在ClientIPNSPINspiBind 回應,狀態: MAPI_E_LOGON_FAILED

?考

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


協力廠商資訊免責聲明

摺疊此圖像展開此圖像
assets folding start collapsed
本文中所討論的協力廠商產品並非由 Microsoft 製造。Microsoft 不以擔保、 默示或其他方式保證這些產品的可靠性和效能。
摺疊此圖像展開此圖像
assets folding end collapsed

屬性

文章編號: 949469 - 上次校閱: 2014年4月29日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Windows Server 2012 R2 Datacenter
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • 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 Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。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