Outlook 客户端反复断开与 2013 Exchange Server连接
2021/4/9
适用于:
Exchange Server 2013 Enterprise, Exchange Server 2013 Service Pack 1, Exchange Server 2013 Standard Edition
本文内容
原始 KB 编号: 2962915
症状
在 2013 年 3 月,您遇到以下一Exchange Server症状。
症状 1
Outlook 2013 客户端、Outlook 2010 客户端或 Outlook 2007 客户端与运行 Exchange Server 2013 的服务器断开连接。 断开连接后,客户端将重新连接到 Exchange 服务器。 此行为反复进行。
症状 2
持续 MSExchangeRpcProxyAppPool 回收。 在 ProbeResult 日志中的 Application and Services Logs\Microsoft\Exchange\ActiveMonitoring 下的"事件查看器"中,可以看到不同的 2013 数据库的 Outlook 服务的探测器结果错误,指示 StoreError=UnknownUser 值。
在日志 条目 的"详细信息"视图中,可以看到以下行:
Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到 ID 为的数据库
错误事件的相关部分如下:
日志名称:Microsoft-Exchange-ActiveMonitoring/ProbeResult
源:Microsoft-Exchange-ActiveMonitoring
日期 :DateTime
事件 ID: 2
任务类别:探测结果
级别:错误
关键字:
用户:SYSTEM
计算机 :CAS.contoso.com
说明:
事件 Xml:
Outlook
0
OutlookMailboxCtpProbe/2013 邮箱数据库 1
121
0
CAS1
ConnectCallResult 中返回的错误。 错误代码 = UnknownUser (0x000003EB)
ConnectCallResult 中返回的错误。 错误代码 = UnknownUser (0x000003EB)
Microsoft.Exchange.RpcClientAccess.RopExecutionException:ConnectCallResult 中返回的错误。 错误代码 = UnknownUser (0x000003EB) --- > System.Exception: Microsoft.Exchange.RpcClientAccess.Server.UnknownUserException:无法映射 userDn '/o=First Organization/ou=Monitoring Mailboxes/cn=Recipients/cn=HealthMailboxcaea01e2cff446d1b0645f01d11fb55f' 到 exchangePrincipal (StoreError=UnknownUser) --- Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到具有 ID 的数据库。
症状 3
系统 MSExchangeRpcProxyAppPool 应用程序池回收,就像在 CAS 上一样。 在系统日志中,您可能还看到记录的事件 7031 和 7032,如下所示:
时间 :DateTime
ID:7031
级别:错误
源:服务控制管理器
计算机:<2013 MBX 服务器名称>
邮件:Microsoft Exchange RPC 客户端访问服务意外终止。 它已完成这 1 次 (操作) 。 将在 5000 毫秒内执行以下更正操作:重新启动服务。
时间 :DateTime
ID:7032
级别:错误
源:服务控制管理器
计算机 :MachineName
消息:Microsoft Exchange RPC 客户端访问服务意外终止后 (服务控制管理器尝试采取纠正措施 (重新启动服务) ,但此操作失败,出现以下错误:
%%1056
备注
此日志条目指示 RPC 客户端访问服务意外终止。
症状 4
在 Exchange 2013 MBX 服务器上,在 ProbeResult 日志中 Application and Services Logs\Microsoft\Exchange\ActiveMonitoring 下的事件查看器中,可以看到不同的 2013 数据库的 Outlook.Protocol 服务的探测器结果错误事件,指示 StoreError=UnknownUser 值。
在日志 条目 的"详细信息"视图中,可以看到以下行:
Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到 ID 为的数据库
错误事件的相关部分如下:
日志名称:Microsoft-Exchange-ActiveMonitoring/ProbeResult
源:Microsoft-Exchange-ActiveMonitoring
日期 :DateTime
事件 ID: 2
任务类别:探测结果
级别:错误
关键字:
用户:SYSTEM
计算机 :mailbox1.contoso.com
说明:
探测器结果 (Name=OutlookSelfTestProbe)
事件 Xml:
Outlook.Protocol
0
OutlookSelfTestProbe
60
0
MAILBOX2
ConnectCallResult 中返回的错误。 错误代码 = UnknownUser (0x000003EB) Microsoft.Exchange.RpcClientAccess.RopExecutionException:ConnectCallResult 中返回的错误。 错误代码 = UnknownUser (0x000003EB) --- > System.Exception: Microsoft.Exchange.RpcClientAccess.Server.UnknownUserException:无法映射 userDn '/o=First Organization/ou=Monitoring Mailboxes/cn=Recipients/cn=HealthMailbox147dc27 242bb4da4acd5d94cf214934b' to exchangePrincipal (StoreError=UnknownUser) --- > Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到 ID 为的数据库。
原因
出现此问题的原因是,在 ADSI 编辑中删除了一个或多个 Exchange 2013 邮箱数据库指向的默认公用文件夹数据库设置。 日志条目详细信息中提到的未知数据库 GUID 是已删除的公用文件夹数据库的 GUID。
可以通过运行以下命令来验证此问题:
Get-MailboxDatabase | FL name,PublicFolderDatabase
此命令生成的输出类似于以下内容:
Name : 2013 Mailbox Database
PublicFolderDatabase : Contoso.com/Configuration/Deleted Objects/Public FolderDatabaseDEL:
备注
此输出指示一个或多个 Exchange 2013 邮箱数据库指向位于 Active Directory 域服务 (AD DS) 中的"已删除对象"容器中的公用文件夹对象。
解决方案 - 方法 1
警告
如果使用 ADSI 编辑管理单元、LDP 实用工具或其他任何 LDAP 版本 3 客户端,并且错误地修改了 Active Directory 对象的属性,则可能会导致严重问题。 这些问题可能需要重新安装 Microsoft Windows 2000 Server、Microsoft Windows Server 2003、Microsoft Exchange 2000 Server、Microsoft Exchange Server 2003,或者同时重新安装 Windows 和 Exchange。 Microsoft 无法保证在错误修改 Active Directory 对象属性时发生的问题可以得到解决。 修改这些属性的风险由你自己承担。
如果不使用旧版公用文件夹数据库,或者如果您在纯 Exchange 2013 环境中工作,请删除指向已删除公用文件夹数据库对象的每个 Exchange 2013 邮箱数据库的默认公用文件夹数据库设置。
为此,请连接到 ADSI 编辑中的 CN=Configuration,然后导航到此位置:
Domain.com/Configuration/Services/Microsoft Exchange/Org/Administrative Groups/Exchange Administrative Group (FYDIBOHF23SPDLT)/Databases
清除 msExchHomePublicMDB 值,以便其显示为 。
解决方案 - 方法 2
如果您处于包含 Exchange 2013 的 Exchange 共存环境中,但仍连接到不使用 Exchange 2013 公用文件夹) 的旧公用文件夹数据库 (,您可以将默认公用文件夹数据库设置为有效的 Exchange 2010 或 Exchange 2007 旧版公用文件夹数据库。 为此,在 Exchange 命令行管理程序 中运行以下命令:
Set-MailboxDatabase -PublicFolderDatabase