环境:Windows Server 2008 + Exchange 2007 SP2,一台EDGE,另外一台包含其他角色。
在客户端配置以Outlook Anywhere方式连接Exchange时提示一下错误:
无法完成该操作。 到Microsoft Exchange 的连接不可用。 Outlook必须处于练级或连接状态才能完成该操作。
解决方法如下:
在CAS&MBX服务器上
1.禁用IPV6
2.打开注册表编辑器定位到HKEY_Local_MachineSYSTEMCurrentControlSetServicesTcpip6Parameters
右键单击参数键,单击新建,然后单击DWORD(32 位)值。对于此键,添加以下值:
名称:DisabledComponents
数据:0xFFFFFFFF
3.重启CAS
注意:上面的操作对于客户端访问服务器角色与邮箱服务器角色在同一 Exchange 服务器上运行的单服务器拓扑不起作用。
如果客户端访问服务器角色与邮箱服务器角色在同一个 Exchange 服务器上运行请参照一下步骤:
1.通过使用记事本之类的编辑器打开位于 %SystemRoot%system32driversetc 的 hosts 文件
2.在Local开头的IPV6的那一行记录前加#,将此行注释掉。添加一下值
<TCP/IPv4 地址> <计算机的主机名>
<TCP/IPv4 地址> <计算机的 FQDN>
保存并关闭此文件,重启。
问题原因:
当一个使用 Outlook Anywhere 的客户端尝试连接 Windows Server 2008 上运行的 Exchange 2007 SP1 时,该客户端将失败。这是因为在 Windows Server 2008 上运行的客户端访问服务器上的 RPCProxy 组件无法通过端口 6004 来连接 Exchange 邮箱服务器上的 DSProxy 组件。
Windows Server 2008 已将 TCP/IPv6 作为客户端与正在运行 Microsoft Exchange 的服务器之间的连接所使用的默认通信协议堆栈。RPCProxy 组件尝试使用 TCP/IPv6 通过端口 6004 连接 DSProxy 组件。但是,DSProxy 组件没有侦听 TCP/IPv6 堆栈,这将导致来自 RPCProxy 组件的连接请求失败。
参考资料:
http://technet.microsoft.com/zh-cn/library/cc671176.aspx#
2014-08-29 01:12:44