无法从 Outlook Web App 连接到 Exchange Server 2010 邮箱

原始 KB 编号: 980049

症状

不能使用 POP3 或 IMAP4 通过 Microsoft Office OWA 连接到 Exchange Server 2010 邮箱。 尝试连接时,会收到以下错误消息:

尝试使用邮箱时出现问题。

如果选择“ 显示详细信息”,则会看到以下异常会导致错误:

Microsoft.Exchange.Data.Storage.TooManyObjectsOpenedException

如果尝试使用 Telnet 连接尝试使用 POP 或 IMAP 连接到邮箱,则会收到以下错误消息:

无服务器

不可用 15

运行 Exchange Server 2010 的服务器会在应用程序日志中记录类似于以下内容的错误:

日志名称:应用程序
源:MSExchangeIS
日期: dd/mm/yyyyhh:mm:ss
事件 ID: 9646
任务类别:常规
级别:错误
关键字:经典
用户:不适用
计算机: Servername.contoso.com
说明:
Mapi 会话“/o=First Organization/ou=Exchange 管理组 (FYDIBOHF23SPDLT) /cn=Recipients/cn=E-mailUser”超出了类型“session”的最多 16 个对象。

事件 Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
   <System>
      <Provider Name="MSExchangeIS" />
      <EventID Qualifiers="49158">9646</EventID>
      <Level>2</Level>
      <Task>6</Task>
      <Keywords>0x80000000000000</Keywords>
      <TimeCreated SystemTime="SystemTime" />
      <EventRecordID>126268</EventRecordID>
      <Channel>Application</Channel>
      <Computer>Servername.contoso.com</Computer>
      <Security />
   </System>
   <EventData>
      <Data>/o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=E-mailUser</Data>
      <Data>16</Data>
      <Data>session</Data>
      <Binary>070000005B444941475F4354585D000016000000FFE83A00000000000002080000003A67F01FFE000000</Binary>
   </EventData>
</Event>

注意

以下更改无法解决此问题:

  • 对于 POPSettingsIMAPSettings,可以在 Exchange Server 2010 中更改 MaximumConnectionsPerUser 值。
  • 更改限制策略。
  • 将“查看信息存储状态”权限添加到 Exchange 2010 Store。

原因

出现此问题的原因是 Exchange 2010 Store 会限制其他服务生成的非 MAPI 会话数,例如 IMAP、POP、OWA、Microsoft Exchange ActiveSync (EAS) 或 Exchange Web Services (EWS) 。 默认情况下,每个用户的会话数限制为 32 个,每个用户的服务会话限制为 16 个。

解决方案

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

若要解决此问题,请首先确定这种情况是否由其他问题引起。 如果没有,请提高组织对非 MAPI 会话所需的限制。 为此,请按照下列步骤操作:

  1. 在运行 Exchange Server 2010 邮箱角色的服务器上,依次选择“开始”、“运行”、“regedit”和“确定”。

  2. 找到并选择注册表中的以下项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

  3. “编辑” 菜单上,指向“ 新建”,然后选择“ DWORD 值”。

  4. 键入 “每个用户允许的最大服务会话数”,然后按 Enter。

  5. 在“编辑”菜单上,选择“修改”

  6. 键入指定要使用的会话数的十进制值,然后选择“ 确定”。

  7. 退出注册表编辑器。

注意

注册表值“ 每个用户允许的最大服务会话数 ”影响服务器上的所有邮箱数据库,并且不按用户应用。 如果增大此值,服务器性能可能会受到不利影响。 例如,将服务会话数从 16 增加到 32 倍可能会降低服务器性能。

References

有关如何为会话设置限制的详细信息,请参阅: