我最近在内部邮件服务器上安装了 CAS 角色,试图将 CAS 移动到该服务器而不是面向外的 Web 服务器(也恰好是 DC)。
在邮件服务器上安装 CAS 后,我从原始服务器中删除了 CAS。但是,所有 Outlook 客户端仍在尝试连接到以前的服务器!对于现有帐户,Exchange 服务器地址是只读的,我甚至无法将其更改为新的服务器名称:
如您所见,我甚至无法更改地址。我需要将其更改为新的服务器名称,客户端计算机上的 DNS 能够将其解析为正确的 IP。
当我在 Outlook 中创建一个新帐户时,我输入了新的 CAS 服务器的地址,然后单击“检查名称”时,服务器名称字段会自动重写为旧的 CAS 服务器!
我可以输入内部 CAS 服务器的 IP、NETBIOS 或 DNS 名称,每次我检查名称时,该名称都会自动替换为旧的 CAS 服务器名称(也是 DC),并且 Outlook 无法连接。
注意:OWA 在新的 CAS 服务器上运行完美。
我已经束手无策了。我唯一能想到的可能是:1) AD 名称检查机制中的某些内容强制客户端使用旧的 CAS 地址。不知道该去哪里配置它。
2) 需要在 Exchange 中设置一个设置,以便将新的 CAS 服务器设为默认服务器。但我已在 EMC 中删除了对旧 CAS 服务器的所有引用,并在所有客户端访问设置中设置了新的 CAS 服务器地址。
3)‘自动发现’配置中是否存在导致问题的东西?
答案1
我想到了。
我去了微软Exchange 连接测试器并测试了自动发现设置,它告诉我“自动发现响应中缺少 EXCH 提供商部分”。
这让我想到了关于 Serverfault 的一个问题这里其中包含了该决议。
基本上,当您删除 CAS 角色时,邮箱数据库会保留 RPCClientAccess 设置,并且需要使用新的 CAS 服务器名称进行更新。
因此我要做的就是发出以下 PS 命令:
[PS] C:\>Get-MailboxDatabase -Server ex1.domain.local | Set-MailboxDatabase -RpcClientAccessServer ex2.domain.local