簡介
本文描述在將Cisco Unified Messaging與Microsoft Office 365一起使用時,自動發現流程無法正常運行的問題。
問題
嘗試使用Office 365配置思科統一消息時,將使用mycompany.mail.onmicrosoft.com作為站點URL填充搜尋託管的Exchange伺服器欄位。但是按一下測試時,所有測試均不會返回成功的結果。
為了收集其他資訊,您必須在Cisco Unity Connection Serviceability網頁下啟用其他跟蹤。若要完成此操作,請選擇Trace > Micro Trace並啟用:
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
將「Search for Hosted Exchange Servers」欄位中的資料從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地址。這將導致上述故障。