NSPI 连接到基于 Windows 的域控制器将使 MAPI 客户端应用程序失败,并返回"MAPI_E_LOGON_FAILED"错误消息

文章翻译 文章翻译
文章编号: 949469 - 查看本文应用于的产品
重要 本文包含有关如何修改注册表的信息。确保在修改注册表前对其进行了备份。请确保您知道出现问题时如何还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 中备份和还原注册表
展开全部 | 关闭全部

症状

Windows Server 2008 或更高版本基于版本的域控制器到 MAPI 客户端的名称服务提供程序接口 (NSPI) 连接可能失败,并从服务器中返回以下错误消息:

MAPI_E_LOGON_FAILED
在某些情况下,当您遇到此问题时 MAPI 客户端用户界面中显示凭据对话框。

受影响的客户包括 Microsoft Outlook 中的 Exchange 和黑莓企业服务器的请求迁移管理器。

原因

因为 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. 单击开始,然后单击运行,类型 注册表编辑器然后单击确定
  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. 重新启动计算机或重新启动 活动目录(AD) 域服务。

更多信息

警告如果您通过使用注册表编辑器或使用另一种方法对注册表修改不当,则可能会出现严重的问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表的风险由您自己承担。

只有 Windows server 2008

注意Windows Server 2008 R2 及更高版本,默认情况下记录此事件。在 Windows Server 2008 中,这是可能会生成很多事件的事件日志记录详细级别。此事件日志记录详细级别包括对此问题的诊断不相关的事件。我们建议在故障排除后将该设置还原为默认值。

若要在 Windows Server 2008 中验证您是否遇到了"症状"一节中描述的问题,请启用 NSPI 连接的事件日志记录。若要执行此操作,请执行以下步骤:
  1. 针对 NspiBind 连接的域控制器,单击开始,单击运行键入 注册表编辑器然后单击确定
  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

出现故障的网络捕获可能包含如下所示的数据包。
收起该表格展开该表格
来源目标协议信息
ClientIPServerIPNSPINspiBind 请求
ServerIPClientIPNSPINspiBind 的响应,状态: MAPI_E_LOGON_FAILED

参考

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314980 如何在 Windows Server 2003 和 Windows 2000 服务器中配置 活动目录(AD) 诊断事件日志记录


第三方信息免责声明

收起这个图片展开这个图片
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 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。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