应用对象
Exchange Server 2010 Enterprise

症状

假设有 Outlook 或其他 MAPI 应用程序通过硬件负载均衡器或其他网络设备连接到 Exchange Server 2010。 应用程序还需要长时间运行的 TCP 连接才能按预期运行。 如果网络设备通过超时设置关闭空闲连接,MAPI 应用程序将无法通过连接完成请求。 如果应用程序是 Outlook,则可能在客户端计算机的应用程序事件日志中看到以下事件:

日志名称:应用程序源:Outlook事件 ID:25任务类别:无级别:信息关键字:经典用户:N/A计算机:Computer.contoso.com说明:无法执行所需的操作。 所选命令对此收件人无效。 与 Microsoft Exchange 的连接不可用。 Outlook 必须联机或已连接才能完成此操作。

日志名称:应用程序源:Outlook事件 ID:26任务类别:无级别:信息关键字:经典用户:N/A计算机:Computer.contoso.com说明:已还原到 Microsoft Exchange 的连接。

原因

硬件负载均衡器或其他网络设备(如防火墙或代理)的配置会导致客户端连接断开。 当设备通过超时或其他配置关闭空闲连接时,应用程序无法通过已关闭的连接完成后续请求。

解决方法

若要解决此问题,请考虑以下解决方案:

  1. 根据供应商建议或通过联系供应商的技术支持团队来验证网络设备的配置。 这可能需要增加网络设备上的超时时间,以便长时间运行的连接不会过早关闭。

  2. 对于连接到 Exchange Server 2010 的应用程序服务器,请将应用程序服务器的 TCP Keep-Alive 时间设置为小于网络设备上的空闲连接超时时段的值。 例如,如果设备上的空闲连接超时为 15 分钟,请将应用程序服务器上的 TCP Keep-Alive 设置为小于 15 分钟的值。

默认情况下,TCP Keep-Alive 时间为 2 小时,并且处于禁用状态。 若要调整应用程序服务器上的 TCP Keep-Alive 时间,请参阅Microsoft知识库中的以下文章:

324270 如何在 Windows Server 2003 中强化 TCP/IP 堆栈,防止拒绝服务攻击这一点很重要,强调相关连接通常是联机模式下的 Outlook 客户端的内部 RPC 连接,而不是通过 HTTP/Outlook Anywhere 连接进行 RPC。 通常,由于会话超时、网络配置、优化配置或网络设备上的其他需要修改的功能,因此会出现此类问题。 在许多情况下,会话超时设置通常太低。 在与网络设备供应商讨论时,通常建议 RPC 超时设置至少为 120 分钟。

更多信息

上述两种解决方案都可能会防止 TCP 连接过早超时。 注意 确定设备配置是否出现问题的常用测试是绕过设备。 这是通过使用客户端上的 Hosts 文件或 DNS 记录访问数组中的单个 CAS 服务器来完成的。 但是,如果设备也用作网关,则可能无法提供准确的结果。有关长时间运行的连接的其他信息,请参阅以下 Internet 工程任务组文档中的第 4.2.3.6 节 TCP Keep-Alives:

RFC 122 - Internet 主机的要求 - 通信层http://datatracker.ietf.org/doc/rfc1122/ 有关 Exchange Server 2010 负载均衡的其他信息,请参阅 TechEd 2011 中的以下演示文稿

使用 Microsoft Exchange Server 2010http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/EXL307 进行负载均衡

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。