Case 1
时间:
人们开始将Exchange2007安装在Windows 2008上
事故描述:
Outlook Anywhere无法配置成功
事故场景:
1. Exchange2007的CAS角色和MBX角色安装在同一台机器上
2. 操作系统为Windows 2008
3. 去掉网卡中”Internet 协议版本6 (TCP/IPv6)”的选择勾
4. 甚至已经通过更改注册表值禁用了IPv6
解决方法:
1. 在host文件中注释掉”::1 loclhost”记录
2. 在host文件中加入本机长短名称的A记录
原因:
当一个使用 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 组件的连接请求失败。
但为什么禁用了IPv6,还是没效果呢?
这是因为CAS和MBX装在同一台上,环回接口(通过 TCP/IP 与同一计算机中的进程进行通信时使用的接口)将继续使用 TCP/IPv6。所以要注释掉host文件的的” ::1 loclhost”记录。
注:
据说此问题已在 Exchange Server 2007 Service Pack 1 的更新汇总 4 中得到解决。
Case 2
时间:
Windows2008 DNS服务器加入到域中
事故描述:
基于Windows2008/2008 R2上 Lync和Exchange各角色服务器之间通讯故障
事故场景:
1. Windows 2008 DNS 未禁用IPv6
2. Exchange和lync服务器禁用了IPv6
解决方法:
1. 禁用Windows 2008 DNS 上的IPv6
2. 删除DNS中的IPv6记录
原因:
Exchange和lync服务器在加域之前没有禁用IPv6,导致加域时自动将IPv6地址注册到了DNS服务器上。而加域后又将IPv6禁用,导致服务器从DNS中获取到了其他服务器
的IPv6记录,而该服务器又没启用IPv6,服务器之间通讯故障。
CASE 3
时间:
Exchange安装在了Windows 2008 /2008 R2 DC上
事故描述:
Event ID: 2114
Source: MSExchange ADAccess
Process MSEXCHANGEADTOPOLOGYSERVICE.EXE (PID=3400). Topology discovery failed, error 0x80040a02 (DSC_E_NO_SUITABLE_CDC). Look up the Lightweight Directory Access Protocol (LDAP) error code specified in the event dedscription. To do this, use Microsoft Knowledge Base article 218185, "Microsoft LDAP Error Codes." Use the information in that article to learn more about the cause and resolution to this error. Use the Ping or PathPing command-line tools to test network connectivity to local domain controllers.
事故场景:
1. Exchange2007/2010安装在Window2008/2008 R2域控制器上
2. 禁用了IPv6
处理方法:
1. 启用IPv6
2. DNS上禁止IPv6接口的IP注册
原因:
Exchange和DC装在一台机器上,环回接口(通过 TCP/IP 与同一计算机中的进程进行通信时使用的接口)将继续使用 TCP/IPv6
CASE 4
时间:
Exchange2010 CAS/Edge安装在Windows 2008上
事故描述:
无法安装Exchange2010 CAS/Edge
The following error was generated when: “$error.Clear(); if ($RoleStartTransportService) { start-SetupService -ServiceName MSExchangeTransport }”, generated the following error: “Service ‘MSExchangeTransport’ failed to reach status ‘Running’ on this server.”
事故场景:
1. Exchange2010安装在Windows 2008上
2. 去掉网卡中”Internet 协议版本6 (TCP/IPv6)”的选择勾
处理办法:
方法1 启用IPv6
方法2 通过注册表禁用IPv6
Add the following registry value (DWORD type) set to 0xFFFFFFFF:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents
原因:
传输服务在安装后的第一次重启会检测IPv6。
因IPv6禁止不完全,导致服务起不来,安装失败。
安装完成后,去掉网卡中”Internet 协议版本6 (TCP/IPv6)”的选择勾,将不影响服务的启动。