我在新安装的 Exchange Server 2013 中遇到了一些问题。环境:Windows Server 2012、4 个 Exchange 服务器(共置 CAS/MBX 角色)、Outlook 2010。
HLB 将于下周到达,在此之前,我已经为 autodiscover.company.com 和 mail.company.com 配置了 DNS RR。
如果在加入域的 PC 上启动 Outlook,则自动发现和 Outlook Anywhere 均可正常工作。如果在未加入域的 PC 上启动 Outlook 并输入我的电子邮件地址,它会使用 A 记录 (autodiscover.company.com) 进行自动发现查找并解析 guid。但我无法登录到服务器。如果我手动登录,则无法输入代理名称 (mail.company.com),我必须输入 exchangeservernamefqdn,然后它才能正常工作。
- 证书:第三方通配符,在所有服务器上的 IIS 服务上加盖印章。OWA/ECP 运行良好。
- Outlook 提供商:EXPR mail.company.com msstd:*.company.com
- Outlook Anywhere (RPC vDir):InternalUrl/ExternalUrl:mail.company.com(外部 = 协商,内部 = NTLM)
- Exchange Web 服务 (EWS vDir):InternalUrl/ExternalUrl:https://mail.company.com/EWS/Exchange.asmx, 内部NLBBypassUrl:https://srvfqdn.company.com/EWS/Exchange.asmx(也尝试了 $null 和 mail.company.com)
- 客户端访问服务器/AutodisocverServiceInternalUri:https://mail.company.com/Autodiscover/Autodiscover.xml
1)因此,加入域的 PC 可以完美运行,但未加入域的 PC 则不行(永远无法通过基本屏幕)。
2) Test-OutlookWebServices = Autodiscover:Outlook Provider 失败(如果使用 -debug 我看不到任何错误)。
3) 为什么在客户端计算机上使用 netstat 时,我可以看到与托管活动邮箱数据库的服务器的连接。难道我看不到代理 (mail.company.com) 吗?
4) InternalNLBBypassUrl 应该是 serverfqdn、proxy fqdn 还是 $null?首次安装时它是空的,但在重置 ews vdir 后,它配置了 serverfqdn 字段!
答案1
我不知道哪里出了问题,但您可以尝试使用 Microsoft Remote Connectivity Analyzer:https://www.testexchangeconnectivity.com/
当我使用 2010 调试自动发现失败时,我发现它非常有用。
答案2
我已经遇到过两次这样的问题了...就我而言,问题出在身份验证类型上,默认情况下配置为谈判对于外部客户,所以我把它改成了基本的问题已经解决。
对于 Exchange 2010:
Get-OutlookAnywhere | Set-OutlookAnywhere -ClientAuthenticationMethod "Basic"
对于 Exchange 2013:
Get-OutlookAnywhere | Set-OutlookAnywhere -ExternalClientAuthenticationMethod "Basic"
答案3
mail.company.com 是否是每个邮箱服务器的客户端访问服务器?
如果你运行:
Get-MailboxDatabase |ft name, rpcclientaccessserver
您将获得每个邮箱数据库的客户端访问服务器列表。
将所有客户端访问指向单个命名空间并在其上进行负载平衡是很常见的。此命令将设置所有邮箱服务器使用 CAS.company.com 作为客户端访问服务器:
Get-MailboxDatabase | Set-MailboxDatabase -RpcClientAccessServer "CAS.company.com"