Outlook 2007 忙/闲信息故障排除

 

适用于: Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2009-03-25

Microsoft Exchange Server 2007 的可用性服务为用户提供日历信息。该信息称为忙/闲信息。自动发现服务通过查找和提供 Outlook 2007 客户端的外部和内部 URL 为可用性服务提供信息。如果 Microsoft Office Outlook 2007 用户在 Exchange 2007 环境中无法查看其他 Outlook 2007 用户的日历信息,则问题可能涉及自动发现服务故障或可用性服务故障。

本主题提供的信息可用于确定是自动发现服务还是可用性服务无法向用户提供必要的信息。

Outlook 2007 自动发现连接故障排除

可以使用 Outlook 2007 对自动发现服务进行故障排除。若要使用 Outlook 2007 确定自动发现服务是否无法向客户端提供信息,请登录到要为其排除自动发现连接故障的用户的邮箱,然后执行下列步骤:

  1. 在 Outlook 2007 的**“工具”菜单上,依次单击“选项”“其他”选项卡,然后单击“高级选项”**。

  2. 在“高级选项”页上,选择“启用日志(疑难解答)”,然后单击“确定”。

  3. 重新启动 Outlook 2007,然后尝试查看其他用户的忙/闲信息。

  4. 在 Microsoft Windows 中,依次单击**“开始”“运行”**,然后键入 %temp%。

  5. 在 Windows 资源管理器中,打开 olkdisc.log 文件,然后在 olkas 目录中找到这些文件。

  6. 通过此目录中的信息通常可以了解到哪个服务运行不正常。

还可以使用 Outlook 2007 测试自动发现服务提供的自动配置信息。若要通过 Outlook 2007 使用 Outlook 2007 客户端来测试自动配置,请登录到要为其测试自动配置的用户的邮箱,然后执行下列操作:

  1. 运行 Outlook 2007 时,按住 Ctrl 键,右键单击通知区域中的 Outlook 图标,然后选择**“测试电子邮件自动配置”**。

  2. 验证正确的电子邮件地址是否已位于“电子邮件地址”旁的框中。

  3. 清除“使用 Guessmart”和“保护 Guessmart 身份验证”旁的复选框。

  4. 在“测试电子邮件自动配置”页上,验证是否已选中“使用自动发现”旁的复选框,然后单击“测试”按钮。

下表提供了错误代码的简要说明,这些错误代码可能在 Outlook 2007 中测试自动发现服务的自动配置时发生。

Outlook 2007 自动配置错误代码

错误代码 说明

0x80072EE7 – ERROR_INTERNET_NAME_NOT_RESOLVED

此错误通常是由于域命名服务中缺少自动发现服务的主机记录而引发的。

0X80072F17 – ERROR_INTERNET_SEC_CERT_ERRORS

此错误通常是由于安装了客户端访问服务器角色的 Exchange 2007 计算机上的证书配置不正确而引发的。

0X80072EFD – ERROR_INTERNET_CANNOT_CONNECT

此错误通常是由于域命名服务相关的问题引发的。

0X800C820A – E_AC_NO_SUPPORTED_SCHEMES

此错误通常是由 Outlook 2007 中不正确的安全设置引发的。

Exchange 2007 可用性服务故障排除

Exchange 2007 提供了两种方法以确定可用性服务的运行是否不正常。

使用事件日志对可用性服务进行故障排除

检查 Exchange 2007 客户端访问服务器上的应用程序事件日志,并检查可用性服务生成的事件。有关如何使用应用程序事件日志的详细信息,请参阅检查事件查看器。下面的列表介绍了与可用性服务关联的普通事件:

  • 4001 可用性服务无法在远程林中发现可用性服务   如果看到此事件,请验证远程林中自动发现服务的运行是否正常。

  • 4003 PublicFolderRequestFailed   此事件通常指示查找旧版邮箱的忙/闲信息失败。通常,此信息来自公用文件夹。如果未正确配置公用文件夹复制,则可能发生此错误。./public 虚拟目录的特定设置也可能导致此错误发生。此事件的说明通常将包括目标公用文件夹的 URL 和下列 HTTP 错误之一:

    • 401   通常,如果在 /public 虚拟目录上禁用了集成的 Windows 身份验证,就会发生此 HTTP 错误。在配置为使用基于表单的身份验证 (FBA) 的 Exchange 2003 邮箱服务器上,Exchange 2007 上运行的可用性服务试图连接到 IIS 中的 /public 虚拟目录时,通常会发生此错误。在启用 FBA 后,会自动禁用其他所有身份验证方法(包括集成 Windows 身份验证)。

    • 403   如果客户端访问服务器脱机或不包含副本,则可能会发生此 HTTP 错误。如果可用性服务连接到邮箱服务器[在 /public 虚拟目录上启用了安全套接字层 (SSL)],则可能会发生此错误。通常,在 Exchange 2003 邮箱服务器配置为使用基于表单的身份验证,并且用同一台计算机上安装的邮箱和客户端访问服务器角色部署 Exchange 2007 时,会发生此错误。Outlook 客户端和可用性服务之间的连接通过 443 端口使用 HTTPS。但是,可用性服务和 /public 虚拟目录之间的连接通过 80 端口使用 HTTP。

    • 404   无法找到 /public 虚拟目录时可能会发生此 HTTP 错误。

  • 4005 无法在 Active Directory 中找到允许跨林请求的信息   看到此事件时,必须将可用性服务配置为跨林。有关此问题的详细信息,请参阅主题如何配置跨林拓扑的可用性服务

  • 4011 Cross-forestRequestFailed   此事件通常表示无法找到将可用性服务请求代理到不同林所需的 AvailabilityAddressSpace 对象。有关的此问题的详细信息,请参阅主题Add-AvailabilityAddressSpace (RTM)

使用 Test-OutlookWebServices Cmdlet 排除可用性服务故障

可以使用 Exchange 命令行管理程序中的 Test-OutlookWebServices cmdlet 确定可用性服务的运行是否正确。若要执行下列步骤,必须为您使用的帐户委派 Exchange 组织管理员角色。

有关管理 Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

使用 Exchange 命令行管理程序测试可用性服务

  • 运行以下命令:

    Test-OutlookWebServices -id:user1@contoso.com -TargetAddress: user2@contoso.com
    

有关语法和参数的详细信息,请参阅 Test-OutlookWebServices

Exchange 命令行管理程序输出的结果将提供有关可用性服务错误的详细信息。有关详细信息,请参阅如何诊断可用性服务的问题

修改跨林自动发现服务请求的时间限制

在 Active Directory 目录服务中为跨林用户执行自动发现服务请求时,跨林可用性服务具有时间限制。默认情况下,此超时值为 10 秒。如果自动发现请求没有在 10 秒内完成,则跨林用户的可用性服务请求可能会超时。

note注意:
如果符合下列一个或多个条件,自动发现请求在超时时段内则可能无法完成:
  • 没有缓存用户的 URL。

  • 自动发现服务运行过慢。

  • 自动发现服务遭遇网络延迟。

可以使用 RecipientResolutionTimeoutInSeconds 属性控制超时值。此属性在 ASP.NET Web.config 文件中设置。此属性的默认值为 10 秒。下列步骤说明如何修改跨林可用性服务的超时值。

使用 Notepad 更改 RecipientResolutionTimeoutInSeconds 值

  1. 在客户端访问服务器上查找 Outlook Web Access Web.config 文件。默认位置位于下面的目录中:<驱动器>\Program Files\Microsoft\ExchangeServer\ClientAccess\Owa。

  2. 为此文件创建一个备份副本。

  3. 使用 Notepad 打开原始文件。不要使用 IIS 编辑 Web.config 文件。

  4. 直接在 <appSettings> 部分后面的 <配置> 节点下添加以下部分:

    <add key="RecipientResolutionTimeoutInSeconds" value="24"/>
    
    note注意:
    如果在 Web.config 文件的任何其他节点下添加此部分,则该部分将不可用。
  5. 保存 Web.config 文件。

note注意:
建议不要将此属性值设置为超过 25 秒。

详细信息

有关自动发现服务的详细信息,请参阅下列主题:

有关可用性服务的详细信息,请参阅下列主题: