症状
当某些 RPC 请求返回 Exchange 客户端访问服务器或集线器传输服务器上的 Microsoft Exchange Server 2010年环境、 内存泄漏或内存损坏的ecMaxThreadsPerMdbExceeded或ecMaxThreadsPerSCTExceeded错误发生。另外,Microsoft Outlook 无法连接到 Exchange 服务器,并在事件日志中记录类似于以下一些事件︰
ID: 4999
级别︰ 错误
来源︰ MSExchange 通用
计算机︰计算机
消息︰ Watson 报告将要发送的进程 id︰ 流程 Id,使用参数︰ E12N,生成类型、应用程序版本、 edgetransport.exe,EXCHMEM.dll,调用堆栈希c0000005,调用堆栈希、程序集版本。
ID: 10003
级别︰ 错误
来源︰ MSExchangeTransport
计算机︰计算机
消息︰ 邮件处理与下面的调用堆栈时失败的传输进程︰ System.AccessViolationException︰ 尝试读取或写入受保护的内存。这是通常指示其他内存已损坏。
ID: 4999
级别︰ 错误
来源︰ MSExchange 通用
计算机︰计算机
消息︰ Watson 报告将要发送的进程 id:流程 Id,使用参数︰ E12N,生成类型、应用程序版本、 Microsoft.Exchange.RpcClientAccess.Service.exe、 EXCHMEM.dll、调用堆栈希、 c0000005,调用堆栈希、程序集版本。
原因
因为不会重试失败的 RPC 请求之前释放分配的内存,将出现此问题。
解决方案
若要解决此问题,请安装以下更新汇总:
2917508 Exchange Server 2010 Service Pack 3 5 累积更新的说明
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。