积极答复者
exchange 2007和exchange 2013共存模式下,修改了虚拟目录以及切换了DNS后,外网的outlook无法正常使用了

问题
-
域内的exchange处于 2007和2013的混合模式,把老的地址修改成legacy.xxxx.com,新的地址修改成mail.xxxx.com。而且在2013的/ecp里面把几台cas(exchange 2007和exchange 2013各2台)的outlook anywhere都修改成mail.xxxx.com。其它的虚拟目录也做了修改。但是出现了问题,就是以前配置好的outlook(现处于外网环境,且数据库在2013里面的),每次打开outlook,就不断弹窗提示输入用户名和密码,但是无论怎样输入也没反应(可以确认密码账户是对的)也没报错信息。在内网该用户却没这问题。现在不知道这是什么原因。
PS:莫非是证书配置得不对,但是我证书都重新配置,且应用到2013的cas的几个服务里面去了,莫非要在2007里面也要导入新的证书?由于服务器停机时间紧急,还没来得及测试数据库在2007里面的用户是否有同样的现象就把虚拟目录和DNS又改回来了。改回来一切又回复正常了。
答案
-
不好意思,这么久才回复。最后我仔细对比微软官方的文档,发现我设置outlook anywhere的时候少了几个步骤。不仅仅是修改虚拟目录和DNS,配置证书的就可以了。
还少了几条指令:
-
将 Exchange 2013 客户端访问服务器的外部主机名存储在将在下面步骤中使用的变量中。例如,mail.contoso.com。
$Exchange2013HostName = "mail.contoso.com"
2.运行以下命令以配置已经启用 Outlook 无处不在 的 Exchange 2007 服务器,以接受来自 Exchange 2013 服务器的连接。
Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like "Version 8*") -And ($_.ServerRole -Like "*ClientAccess*")} | Get-ClientAccessServer | Where {$_.OutlookAnywhereEnabled -Eq $True} | ForEach {Set-OutlookAnywhere "$_\RPC (Default Web Site)" -ClientAuthenticationMethod Basic -SSLOffloading $False -ExternalHostName $Exchange2013HostName -IISAuthenticationMethods NTLM, Basic}
我就说怎么感觉少点什么步骤。。。
- 已标记为答案 Violencerjr 2018年5月7日 8:55
-
全部回复
-
您好,
请问Exchange是如何发布到外网的呢?
同时咨询下如果将名称指向Exchange 2013之后,外部Outlook客户端是否可以重新配置Outlook profile并正常使用呢?
在Exchange 2007和Exchange 2013的混合环境中,需要给分别给Exchange 2007和Exchange 2013分配一个名称及对应的公网地址,而且申请一张新的证书(包含所有访问名称,并在所有服务器上安装此证书)。
详情请参考:Step-by-Step Exchange 2007 to 2013 Migration
此致,
敬礼Allen Wang
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Allen_WangJF 2018年1月26日 5:25
-
您好,
您是使用Exchange 2007邮箱测试的ExRCA? Outlook Autodiscover还是Outlook Connectivity?
请注意Autodiscover的指向Exchange 2013,并将Exchange 2007中Outlook Anywhere的IISAuthenticationMethods设置成Basic和NTLM,具体请参考我之前提供的Blog。
注:之前提到的证书也需要在Exchange 2007中导入。
另外,请隐藏截图中的个人信息。
此致,
敬礼Allen Wang
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Allen_WangJF 2018年1月31日 14:28
-
使用Import-ExchangeCertificate命令来导入证书即可。
此致,
敬礼Allen Wang
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Allen_WangJF 2018年2月7日 3:31
-
需要先Import-ExchangeCertificate,然后Enable-ExchangeCertificate。
请问现在Exchange 2007的用户是否可以正常登录呢?
请重新查看下我之前提供的博客,确认下发布的DNS信息。
此致,
敬礼Allen Wang
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Allen_WangJF 2018年2月9日 3:12
-
从证书导入的步骤来看,没有问题。
请问在公网DNS中是否分别有Exchange 2007和Exchange 2013的记录?
此致,
敬礼Allen Wang
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Allen_WangJF 2018年2月16日 1:58
-
不好意思,这么久才回复。最后我仔细对比微软官方的文档,发现我设置outlook anywhere的时候少了几个步骤。不仅仅是修改虚拟目录和DNS,配置证书的就可以了。
还少了几条指令:
-
将 Exchange 2013 客户端访问服务器的外部主机名存储在将在下面步骤中使用的变量中。例如,mail.contoso.com。
$Exchange2013HostName = "mail.contoso.com"
2.运行以下命令以配置已经启用 Outlook 无处不在 的 Exchange 2007 服务器,以接受来自 Exchange 2013 服务器的连接。
Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like "Version 8*") -And ($_.ServerRole -Like "*ClientAccess*")} | Get-ClientAccessServer | Where {$_.OutlookAnywhereEnabled -Eq $True} | ForEach {Set-OutlookAnywhere "$_\RPC (Default Web Site)" -ClientAuthenticationMethod Basic -SSLOffloading $False -ExternalHostName $Exchange2013HostName -IISAuthenticationMethods NTLM, Basic}
我就说怎么感觉少点什么步骤。。。
- 已标记为答案 Violencerjr 2018年5月7日 8:55
-