Outlook 客户无法连接且重复提示进行身份验证

 

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

本主题介绍 Outlook 客户端通过在 Windows Server 2008 中运行的、其内核模式中已启用集成 Windows 身份验证的 Exchange 2007 SP1 环境中的 Outlook Anywhere 连接时遇到的连接问题。

当 Outlook 客户端使用 Outlook Anywhere 尝试连接到在 Windows Server 2008 中运行的 Exchange 2007 时,客户端收到输入凭据的重复提示且无法连接。

这是因为在默认情况下,Windows Server 2008 中的 Internet 信息服务 (IIS) 7.0 这一 Web 服务器角色已为集成 Windows 身份验证启用内核模式。

解决方法

当 Exchange 2007 SP1 客户端访问服务器在 Windows Server 2008 中运行时,要让客户端通过使用 Outlook Anywhere 进行连接,则必须为 IIS 中的集成 Windows 身份验证禁用内核模式。

开始之前

若要执行下列步骤,必须为您使用的帐户委派 Exchange 组织管理员角色。对于正在运行 Windows Server 2008 的计算机,您必须具有管理员帐户或者属于 Administrators 组的成员,且您必须对以下目标服务器级别的配置文件具有读写访问权限:Machine.config、根 Web.config 文件(位于 .NET Framework 目录中)以及 ApplicationHost.config。

如果您正在运行 64 位Windows,请使用 LocalDrive\system32\inetsrv 目录中的 Appcmd.exe,而不是 LocalDrive\syswow64\inetsrv 目录中的 Appcmd.exe。

步骤

在 Windows Server 2008 中运行 Exchange 2007 SP1 客户端访问服务器角色的计算机上,禁用集成 Windows 身份验证中的内核模式

  1. 单击“开始”>“运行”。

  2. 在“打开”框中,键入 cmd,然后按“输入”。

  3. 键入如下命令:

    %systemroot%\system32\inetsrv\AppCmd.exe set config /section:system.webServer/security/authentication/windowsAuthentication /useKernelMode:false /commit:apphost
    
note注意:
如果组织中存在旧版 Entourage 客户端,或者您有通过使用 /exchange 虚拟目录连接到 Outlook Web Access 的用户,则必须在安装了 IIS 7 的所有 Exchange 2007 邮箱服务器上重复下列步骤。

在运行 Windows Server 2008 的 Exchange 2007 SP1 客户端访问服务器上停止和启动 IIS

  1. 单击“开始”>“运行”。

  2. 在“打开”框中,键入以下文件路径,然后按“输入”。

    %windir%\system32\inetsrv
    
  3. 右键单击“Appcmd.exe”,然后单击“以管理员身份运行”。

  4. 键入以下命令,可在站点级别停止 IIS:

    Stop Site MySite
    Set Site MySite /serverAutoStart:false
    
  5. 键入以下命令,可在站点级别启动 IIS:

    Start Site MySite
    Set Site MySite /serverAutoStart:true