解决由RPC客户端协议注册表导致的连接问题本任务的内容
概要本文讨论了远程过程调用 (RPC) 协议注册表项以及它们如何影响 Microsoft Outlook 到 Microsoft Exchange Server 的连接。本文还讨论了基本的疑难解答过程。 Outlook 使用 RPC 向网络发出调用。RPC 允许 Outlook 将调用发送到许多不同的协议堆栈。这些调用将依赖于计算机上提供的协议堆栈。最常用的协议是 TCP/IP,但是 RPC 还可以与 NetBIOS、TCP/IP 上的 NetBIOS 和 IPX/SPX 配合使用。 RPC 客户端协议注册表条目这一部分介绍了用于控制 Outlook 所使用的 RPC 协议的两个主要注册表条目。RPC_Binding_OrderRPC_Binding_Order 注册表条目是在您安装 Outlook 客户端或 Exchange Server 时创建的,它确定了用于进行通讯的协议序列。您可以在以下注册表项中找到此条目:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Exchange Provider 默认情况下,Rpc_Binding_Order 包含以下数值数据:ncalrpc,ncacn_ip_tcp,ncacn_spx,ncacn_np,netbios,ncacn_vns_spp有关如何修改或还原绑定顺序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 163576 XGEN:更改 RPC 绑定顺序 ClientProtocolsClient Protocols 子项是在您安装操作系统和第一个网络协议时创建的,它包含的注册表条目用于确定客户端用来连接到 Exchange Server 的协议。您可以在 Microsoft Windows 2000 和 Microsoft Windows XP 上的以下注册表项中找到此子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols 默认情况下,ClientProtocols 包含下列有关 TCP/IP 的条目:字串值名称 数值数据 注意:在 Microsoft Windows NT 4.0 中,此子项的位置是相同的,但是默认的 TCP/IP 条目不同。下表介绍了 Windows NT 的默认 TCP/IP 条目: 字串值名称 数值数据 字串值名称 数值数据 解决 RPC 注册表条目的错误如果任一 RPC 注册表条目丢失,Outlook 就无法连接到 Exchange Server。如果 ClientProtocols 子项或数据数值丢失,则 Outlook 客户端可能无法使用需要的协议进行连接。为使 Outlook 可以使用适当的 RPC 协议,ClientProtocols 子项和数据数值必须存在并且准确。例如,如果存在的唯一 RPC ClientProtocols 条目是 ncacn_np(其值为 rpcrt4.dll),则 Outlook 将在默认端口 139 上使用 TCP/IP 上的命名管道,尝试连接到运行 Exchange Server 的计算机。如果此连接必须穿过防火墙,则端口 139 必须是打开的。必须还原丢失的注册表条目 ncacn_ip_tcp(其值为 rpcrt4.dll),以支持使用端口 135 或端口 445 的、到 Exchange Server 的 TCP/IP 连接。 Outlook 错误信息当 RPC 注册表条目丢失或损坏时,Outlook 客户端中可能会显示下列错误信息:
|