简介
本文档介绍当Cisco Unified Messaging与Microsoft Office 365配合使用时,自动发现流程无法运行时遇到的问题。
问题
当您尝试使用Office 365配置Cisco Unified Messaging时,您会将mycompany.mail.onmicrosoft.com作为站点URL填充“搜索托管的Exchange服务器”字段。但是,单击Test时,所有测试都不会返回成功的结果。
要收集其他信息,必须在Cisco Unity Connection Serviceability网页下启用其他跟踪。要完成此操作,请选择“跟踪”>“微跟踪”并启用:
CsMBXSync: 02, 10, 11,13,14,15,19,20,22,23
CsEWS: 10,11,12,13
EWSNotify:All
使用实时监控工具从您对用户运行测试的时间范围收集这些跟踪:
如果出现故障,日志中会显示以下结果:
10:47:02.756 |31923,,,CsExMbxLocator,10,[CsExMbxLocator/CsExMbxLocator.cpp:1249]: HTTP
request failed with error: Couldn't resolve host name -- Could not resolve host:
mycompany.mail.onmicrosoft.com (DNS server returned answer with no data), HTTP
status code: 0, for Autodiscovery URL:
https://mycompany.mail.onmicrosoft.com/autodiscover/autodiscover.xml, verb: GET,
query:
10:47:02.756 |31923,,,CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192] Test
Button result: Failed connected to Exchange CAS server at
(https://mycompany.mail.onmicrosoft.com/autodiscover/autodiscover.xml)
10:47:02.756 |31923,,,CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:1116]: HTTP
request: GET /
https://autodiscover.mycompany.mail.onmicrosoft.com/autodiscover/autodiscover.xml /
解决方案 1
将“搜索托管的Exchange服务器”字段中的数据从mycompany.mail.onmicrosoft.com更改为outlook.office365.com。保存更改并再次运行测试。问题应该解决。
解决方案 2
如果防火墙或路由问题阻止Unity Connection和Internet之间的通信,也会发生此行为。要确定这一点,请从Unity Connection的CLI收集网络捕获。使用Wireshark打开捕获并在显示过滤器中输入dns。
查找从DNS服务器返回到Unity Connection的CNAME域名系统(DNS)响应的数据包。这包含Unity Connection被告知要使用的Office 365服务器的所有公有IP地址。在数据包中找到这些IP地址的列表后,请修改显示过滤器,以便更轻松地执行以下操作:
dns || ip.addr == X.X.X.X || ip.addr == X.X.X.X || ip.addr == X.X.X.X || ip.addr == X.X.X.X
X.X.X.X是DNS CNAME响应中返回的Office 365的公有IP地址。
如果Unity Connection无法连接到这些公有IP地址,TCP SYN会将Unity Connection保留到这些公有IP地址。没有TCP SYN,ACK返回,这会导致Unity Connection尝试连接到下几个IP地址。这会导致所述故障。