疑難排解 Exchange Server 的 ActiveSync

本指南用途

解決 Exchange Server 信箱和裝置之間收件匣、行事曆和其他項目的同步問題。

適用對象

協助為使用者診斷 ActiveSync 問題的系統管理員。

運作方式

我們會先詢問您所遇到的問題。 然後,我們會帶您完成一系列專門適用於您的情況的疑難排解步驟。

預計完成時間:

60-90 分鐘。

您遇到什麼問題?

注意: 請參閱此文章 (機器翻譯) 以取得目前已知問題的清單。

您遇到什麼問題?

注意: 請參閱此文章 (機器翻譯) 以取得目前已知問題的清單。

結論

恭喜,您的 ActiveSync 問題已解決。


未知的錯誤

抱歉,我們無法使用本指南來解決問題。 如需更多有關解決此問題的協助,請連絡 Microsoft 技術支援。 連絡技術支援時,請備妥從這次疑難排解收集到的所有資料。

未知的裝置錯誤

抱歉,我們無法使用本指南來解決問題。 根據上述疑難排解步驟的結果,建議您連絡裝置廠商以取得進一步的支援。 您也可以連絡 Microsoft 技術支援,取得解決此問題的協助。

Exchange Remote Connectivity Analyzer

確認自動探索是否在 Microsoft Exchange ActiveSync 中正常運作。 如果要執行這項操作,請依照下列步驟執行:

  1. 瀏覽至 Microsoft Remote Connectivity Analyzer 網站
  2. 選取 [Microsoft Exchange ActiveSync 連線測試] 中的 [Exchange ActiveSync 自動探索],然後按 [下一步]
  3. 輸入所有必要欄位,並按一下 [執行測試]
    3616_image8
     

連線測試是否失敗?

分析 Exchange Remote Connectivity Analyzer 結果

如果要解決這個問題,請檢閱測試結果並解決任何找到的問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 按一下 [全部展開]
    3616_image9
     

  2. 找出結果中的錯誤 (應該位於接近結尾的位置) 並解決問題
    3616_image10
     

是否已使用 Exchange Remote Connectivity Analyzer 結果解決問題?

使用者主要名稱檢查

多數 Exchange ActiveSync 裝置都會要求電子郵件地址和密碼,以用於設定裝置。 只有在使用者主要名稱值與使用者的電子郵件地址相符時,此組合才有效。 請確認這兩個屬性是否具有相同的值。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取屬性值:
    Get-Mailbox user | fl UserPrincipalName,PrimarySmtpAddress
    3616_image11
     

使用者的 UserPrincipalName 與 PrimarySmtpAddress 是否相符?

網域尾碼檢查

確認 UserPrincipalName 屬性有適合的網域尾碼可以使用。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 [Active Directory 使用者及電腦]
  2. 找出使用者物件並按兩下以檢視屬性
  3. 移至 [帳戶] 索引標籤並按一下 [使用者登入名稱] 的下拉式清單
    3616_image12
     

SMTP 位址網域是否已列於下拉式清單?
新增 UPN 尾碼、修改使用者主要名稱

新增 UPN 尾碼

如果要解決這個問題,您必須將主要 SMTP 位址網域新增至 UPN 尾碼清單。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 [Active Directory 網域及信任]
  2. 以滑鼠右鍵按一下 [Active Directory 網域及信任] 並選取 [內容]
  3. 輸入主要 SMTP 位址網域並按一下 [新增],然後按一下 [確定]
    3616_image13
     

修改使用者主要名稱

如果要解決這個問題,請修改使用者的 UserPrincipalName 屬性。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以修改 UserPrincipalName:
    Set-Mailbox user –UserPrincipalName user@fabrikam.com

修改 UserPrincipalName 是否解決您的問題?

修改使用者主要名稱

如果要解決這個問題,請修改使用者的 UserPrincipalName 屬性。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以修改 UserPrincipalName:
    Set-Mailbox user –UserPrincipalName user@fabrikam.com

修改 UserPrincipalName 是否解決您的問題?

原則錯誤

Exchange ActiveSync 也包括 ActiveSync 信箱原則的使用, 而裝置可用的設定值則各有不同,並非所有設定都能在任意裝置上運作。 如果要判斷 ActiveSync 信箱原則是否為問題來源,請建立新的 ActiveSync 信箱原則並將其指派給使用者。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以建立新的 ActiveSync 信箱原則:
    New-ActiveSyncMailboxPolicy -Name "Test ActiveSync Policy"
  3. 執行下列 Cmdlet 以將此新原則指派給信箱:
    Set-CASMailbox user -ActiveSyncMailboxPolicy "Test ActiveSync Policy"

建立新的 ActiveSync 信箱原則是否解決您的問題?

判斷影響

開始為問題進行疑難排解之前,您必須先識別環境中的影響。


有多少使用者無法連線至 Exchange ActiveSync?

檢查 Active Directory 權限

請確認使用者物件權限不會阻礙連線問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 [Active Directory 使用者及電腦]
  2. 移至 [檢視] 功能表並選取 [進階功能]
  3. 找出使用者物件並按兩下以檢視屬性
  4. 移至 [安全性] 索引標籤並按一下 [進階] 按鈕
    3616_image14
     

[包括從此物件的父項繼承而來的權限] 是否已啟用?

更新 Active Directory 權限

如果要解決這個問題,請修改使用者物件權限以從物件的父項繼承權限。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 [Active Directory 使用者及電腦]
  2. 移至 [檢視] 功能表並選取 [進階功能]
  3. 找出使用者物件並按兩下以檢視屬性
  4. 移至 [安全性] 索引標籤並按一下 [進階] 按鈕
  5. 啟用 [包括從此物件的父項繼承而來的權限] 並按兩次 [確定]
    3616_image15
     

修改使用者物件的權限是否解決您的問題?

啟用 ActiveSync 信箱記錄、擷取 Fiddler 追蹤、分析 ActiveSync 信箱記錄

啟用 ActiveSync 信箱記錄

您必須在 Client Access Server 和信箱上啟用 ActiveSync 信箱記錄,以收集更多詳細記錄。 您可以在這裡找到信箱記錄的其他資訊。 如果要執行這項操作,請依照下列步驟執行:

注意: 您應於 Exchange 2013 信箱伺服器上進行此變更。

  1. 開啟 Windows 檔案總管並瀏覽至 Sync 資料夾 (C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Sync)。
  2. 建立 web.config 檔案的副本。
  3. 在 [記事本] 中開啟 web.config 檔案,並以下方的值修改下列區段:
    3616_image16
     

  4. 開啟 IIS 管理員
  5. 展開伺服器,並選取 [應用程式集區]
  6. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  7. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]
  8. 開啟 Exchange 管理命令介面
  9. 執行下列 Cmdlet 以啟用使用者的信箱記錄:
    Set-CASMailbox user -ActiveSyncDebugLogging:$True

擷取 Fiddler 追蹤

ActiveSync 裝置要求不一定都會依需要達到目的地。 如果要確保裝置要求和回應可如預期般傳送和接收,請透過 HTTP Proxy 路由裝置並檢閱資料。 如果要執行這項操作,請依照下列步驟執行:
  1. 在工作站下載並安裝 Fiddler
  2. 下載 EAS Inspector for Fiddler
  3. EASInspectorFiddler.dll 解壓縮至 c:\Program Files\Fiddler2\Inspectors 資料夾。
  4. 啟動 Fiddler 應用程式。
  5. 選取 [Tools] (工具) 功能表,並選取 [Fiddler Options] (Fiddler 選項)。
  6. 移至 [HTTPS] 索引標籤,並選取 [Decrypt HTTPS traffic] (解密 HTTPS 流量),按一下所有提示中的 [Yes] (是)。
  7. 移至 [Connections] (連線) 索引標籤,並選取 [Allow remote computers to connect] (允許遠端電腦連線),按一下任何提示中的 [OK] (確定)。
  8. 按一下 [OK] (確定) 並關閉 Fiddler 應用程式。
  9. 將 ActiveSync 裝置設為使用此工作站做為 Proxy 伺服器 (通常可以在裝置的 Wi-Fi 設定下方完成此操作)。
  10. 啟動 Fiddler 應用程式。
  11. 嘗試從 ActiveSync 用戶端「傳送」一個或多個訊息。
  12. 選取 [File] (檔案) 功能表,並選取 [Capture Traffic] (擷取流量) 以停止追蹤。

分析 ActiveSync 信箱記錄

如今資料已收集妥善,而我們也準備好開始進行疑難排解。 我們將採取的第一個步驟是查看信箱記錄,並檢查是否已擷取項目。 如果要執行這項操作,請依照下列步驟執行:
  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取使用者的信箱記錄:
    Get-ActiveSyncDeviceStatistics -Mailbox user -GetMailboxLog:$True -NotificationEmailAddresses admin@contoso.com
    注意: 這會將 ActiveSync 信箱記錄傳送至指定的電子郵件地址以供分析。 您可以在這裡找到信箱記錄的其他資訊。
  3. 下載 MailboxLogParser 並解壓縮檔案。
  4. 開啟 MailboxLogParser.exe 以啟動公用程式。
  5. 按一下 [Import Mailbox Logs to Grid] (將信箱記錄匯入至方格) 以開啟信箱記錄。
  6. [Search raw log data for strings] (搜尋資料列記錄資料中的字串) 下方,輸入 SendMail,並按一下 [Search] (搜尋)。
    3616_image18
     

您是否在記錄中看到 SendMail 命令?
Placeholder_Merged 至 15
Placeholder_Merged 至 15
SendMail 狀態碼檢查

下列為 ActiveSync 信箱記錄的範例搜尋結果:

3616_image19
 


您在記錄中看到的 SendMail 命令狀態碼值為何?

Exchange ActiveSync 組織設定

注意: Exchange 2007 未提供這個功能。 如果您的組織執行 Exchange 2007,請按一下頁面結尾的 [我執行的是 Exchange 2007]。
Exchange ActiveSync 組織設定可讓系統管理員設定 ActiveSync 裝置的預設存取層級。 這些預設設定包括 [封鎖]、[隔離],以及 [允許]。 檢查目前的組織設定,以判斷目前環境的預設存取層級。 如果要執行這項操作,請依照下列步驟執行:
  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以判斷目前的組織設定:
    Get-ActiveSyncOrganizationSettings | ft DefaultAccessLevel
    3616_image20
     

預設存取層級是否設為 [允許]?

修改 Exchange ActiveSync 組織設定

如果要解決這個問題,請修改 ActiveSync 組織設定。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以判斷目前的組織設定:
    Set-ActiveSyncOrganizationSettings –DefaultAccessLevel Allow

變更 ActiveSync 組織設定的 DefaultAccessLevel 設定是否解決您的問題?

Exchange ActiveSync 裝置存取規則

Exchange ActiveSync 裝置存取規則可讓系統管理員根據裝置特性建立存取群組。 檢查目前的設定是否存在任何允許裝置連線的裝置存取規則。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找到具有設為 [允許] 之存取層級的任何裝置存取規則:
    Get-ActiveSyncDeviceAccessRule | Where { $_.AccessLevel -eq "Allow" }
    3616_image21
     

是否有任何符合使用者裝置的裝置存取規則已將存取層級設為 [封鎖] 或 [隔離]?

修改 Exchange ActiveSync 裝置存取規則

有兩種方法可以解決這個問題。 第一種方法是移除裝置存取規則。 如需有關新增/移除裝置存取規則的詳細資訊,請按一下這裡。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以建立裝置存取規則:
    Remove-ActiveSyncDeviceAccessRule ‘WindowsMail (DeviceType)’
    3616_image22
     

第二種方法是修改現有裝置存取規則的 AccessLevel。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以修改存取層級:
    Set-ActiveSyncDeviceAccessRule ‘WindowsMail (DeviceType)’ -AccessLevel Allow
    3616_image23
     

更新組織中的裝置存取規則是否解決您的問題?

裝置識別碼已遭信箱封鎖

系統管理員可藉由設定清單,指出不允許與信箱同步的裝置。 檢查使用者設定以判斷裝置是否已遭到封鎖而無法同步。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找出任何不允許同步的裝置:
    Get-CASMailbox user | fl ActiveSyncBlockedDeviceIDs
    3616_image24
     

使用者的裝置是否已遭到封鎖而無法與信箱同步?

修改信箱設定

如果要解決這個問題,請從信箱的封鎖清單移除裝置識別碼。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找出任何不允許同步的裝置:
    Set-CASMailbox user -ActiveSyncBlockedDeviceIDs $null
    注意: 按一下這裡可查看有關此 Cmdlet 和可用選項的其他資訊。

從信箱的封鎖清單移除此裝置識別碼是否解決您的問題?

Fiddler 追蹤分析

您已嘗試從裝置傳送訊息,因此您可以查看 Fiddler 追蹤中的要求。 您可以使用 Fiddler 追蹤以查看由用戶端傳送的要求,以及來自伺服器的回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 並按一下 [Find Sessions] (尋找工作階段)
  4. 檢閱 [Result] (結果) 資料行中是否具有任何不等於 200 的 HTTP 回應值
  5. 選取 [Body] (本文) 資料行具有值的要求
    3616_image25
     

  6. 選取 [TextView] 索引標籤以檢視回應的其他詳細資料
    3616_image26
     

是否在 Fiddler 追蹤中找到任何 HTTP 錯誤?

SendMail 狀態碼檢查

如果您找不到任何 HTTP 錯誤,則應尋找 ActiveSync 回應的狀態碼。 您可以使用 Fiddler 追蹤尋找這些回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 並按一下 [Find Sessions] (尋找工作階段)
  4. 檢閱 [Body] (本文) 資料行,並尋找較小的值
    3616_image27
     

  5. 檢視 EAS XML 索引標籤以取得來自裝置的要求和收到的回應
    3616_image28
     

您在回應視窗中看到的狀態碼為何?

安裝 Log Parser Studio、Log Parser Studio 查詢 – SendMail、查詢結果分析

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
  2. 下載 Log Parser Studio 並解壓縮檔案

安裝 LogParser 並解壓縮 Log Parser Studio 之後,請將 IIS 記錄從 Exchange 伺服器複製到本機工作站以供分析。

Log Parser Studio 查詢 – SendMail

如果要判斷這些 ActiveSync 要求中是否有任何導致錯誤的原因,請查詢 IIS 記錄中的裝置流量。 如果要執行這項操作,請依照下列步驟執行:

  1. 按兩下 LPS.exe 以啟動 Log Parser Studio
  2. 按一下 Log 資料夾圖示以選取要處理的檔案
    3616_image30
     

  3. 按一下 [Add Files] (新增檔案) 或 [Add Folder] (新增資料夾) 按鈕,然後找出並選取之前複製的檔案
    3616_image31
     

  4. 確認已選取檔案/資料夾,並按一下 [OK] (確定)
  5. 按兩下 [Library] (文件庫) 中的 [ActiveSync: SendMail]
  6. 按一下驚嘆號圖示以執行查詢
    3616_image32
     

  7. 檢閱狀態、錯誤、ABQ 和 sc-status 的資料行以分析此查詢的結果。

查詢結果分析

下列範例會顯示上一個查詢的結果:

3616_image33
 

您必須先檢閱查詢結果中是否有任何問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 檢閱 Status 資料行,並尋找任何存在值的要求。 使用 Exchange ActiveSync 通訊協定文件 (英文) 以調查這些值並確認是否可採取任何矯正措施。
  2. 檢閱 Error 資料行,並尋找此資料行中任何存在值的要求。 這些錯誤訊息多半可以一目了然,並藉此採取正確的矯正措施。
  3. 檢閱 sc-status 資料行,並尋找任何值為 200 以外的要求。 這是來自 IIS 的 HTTP 狀態回應,其他資訊可以在這裡找到。

分析 IIS 記錄是否能解決問題?

Placeholder_Merged 至 27
Placeholder_Merged 至 27
Exchange Remote Connectivity Analyzer

如果要判斷使用者是否可以成功連線至 Exchange,請以使用者帳戶身分執行 Exchange Remote Connectivity Analyzer。 如果要執行這項操作,請依照下列步驟執行:

  1. 瀏覽至 Microsoft Remote Connectivity Analyzer 網站
  2. 選取 [Microsoft Exchange ActiveSync 連線測試] 中的 [Exchange ActiveSync],並按 [下一步]
  3. 輸入所有必要欄位,並按一下 [執行測試]
    3616_image34
     

    注意: 如果需要,請以手動方式指定伺服器設定以略過自動探索使用者設定要求。

Exchange Remote Connectivity Analyzer 測試是否失敗?

分析 Exchange Remote Connectivity Analyzer 結果

如果要解決這個問題,請檢閱測試結果並解決任何找到的問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 按一下 [全部展開]
    3616_image9
     

  2. 找出結果中的錯誤 (應該位於接近結尾的位置) 並解決問題
    3616_image35
     

是否已使用 Exchange Remote Connectivity Analyzer 結果解決問題?

Exchange ActiveSync 應用程式集區

確認已啟動 MSExchangeSyncAppPool 且在 LocalSystem 下執行。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 展開伺服器,並選取 [應用程式集區]
    
    3616_image36
     

MSExchangeSyncAppPool 是否已開始使用 LocalSystem 帳戶?

修改 MSExchangeSyncAppPool

如果要解決這個問題,請修改 MSExchangeSyncAppPool 以使用 LocalSystem 帳戶。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 展開伺服器,並選取 [應用程式集區]
  3. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [進階設定]
  4. 選取 LocalSystem
    以修改識別值
    3616_image37
     

  5. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  6. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]

更新 MSExchangeSyncAppPool 是否解決您的問題?

ActiveSync 虛擬目錄的驗證設定

確認 ActiveSync 虛擬目錄上的驗證設定。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以檢查虛擬目錄設定:
    Get-ActiveSyncVirtualDirectory | ft server,basic*

ActiveSync 虛擬目錄是否已設為使用基本驗證?

修改 ActiveSync 虛擬目錄驗證設定

如果要解決這個問題,請將 ActiveSync 虛擬目錄設定為使用基本驗證。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以啟用虛擬目錄上的基本驗證:
    Set-ActiveSyncVirtualDirectory ServerName\Microsoft* -BasicAuthEnabled:$True

針對 ActiveSync 虛擬目錄啟用基本驗證是否解決您的問題?

ActiveSync 預設網域

某些裝置只會傳送認證的使用者名稱值,這會導致驗證失敗。 確認已在 ActiveSync 虛擬目錄上設定預設網域值。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 依序展開伺服器、[站台][預設網站],然後選取 [Microsoft-Server-ActiveSync]
  3. [功能檢視] 中按兩下 [驗證]
  4. 選取 [基本驗證],並按一下 [動作] 窗格中的 [編輯]
    3616_image38
     

[預設] 網域欄位中是否出現值?

新增 ActiveSync 虛擬目錄的預設網域

如果要解決這個問題,請設定 ActiveSync 虛擬目錄的預設網域。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 依序展開伺服器、[站台][預設網站],然後選取 [Microsoft-Server-ActiveSync]
  3. [功能檢視] 中按兩下 [驗證]
  4. 選取 [基本驗證],並按一下 [動作] 窗格中的 [編輯]
  5. 輸入 [預設網域] 的值並按一下 [確定]
    3616_image39
     

啟用 ActiveSync 虛擬目錄的預設網域是否解決您的問題?

ActiveSync 虛擬目錄 SSL 設定

確認 ActiveSync 虛擬目錄並未設為需要用戶端憑證。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 依序展開伺服器、[站台][預設網站],然後選取 [Microsoft-Server-ActiveSync]
  3. [功能檢視] 中按兩下 [SSL 設定]
    3616_image40
     

用戶端憑證的 SSL 設定是否已設為 [略過]?

修改 ActiveSync 虛擬目錄 SSL 設定

如果要解決這個問題,請將用戶端憑證設為 [略過]。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 依序展開伺服器、[站台][預設網站],然後選取 [Microsoft-Server-ActiveSync]
  3. [功能檢視] 中按兩下 [SSL 設定]
  4. [用戶端憑證] 下方,選取 [略過]
    3616_image41
     

將用戶端憑證的 SSL 設定變更為 [略過] 是否解決您的問題?

ActiveSync 虛擬目錄 HTTP 重新導向

透過 IIS 7 設定 HTTP 重新導時,該網站下的所有虛擬目錄都會繼承該設定。 檢查 ActiveSync 虛擬目錄的 HTTP 重新導向。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 依序展開伺服器、[站台][預設網站],然後選取 [Microsoft-Server-ActiveSync]
  3. [功能檢視] 中按兩下 [HTTP 重新導向]
    3616_image42
     

是否已為 ActiveSync 虛擬目錄進行重新導向設定?

修改 ActiveSync 虛擬目錄 HTTP 重新導向

如果要解決這個問題,請從 ActiveSync 虛擬目錄移除 HTTP 重新導向。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 IIS 管理員
  2. 依序展開伺服器、[站台][預設網站],然後選取 [Microsoft-Server-ActiveSync]
  3. [功能檢視] 中按兩下 [HTTP 重新導向]
  4. 清除 [將要求重新導向至此目的地] 核取方塊
    
    3616_image43
     

從 ActiveSync 虛擬目錄移除 HTTP 重新導向是否解決您的問題?

已啟用 ActiveSync 的信箱

確認信箱已針對 ActiveSync 啟用。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以檢查信箱設定:
     Get-CASMailbox user | fl ActiveSyncEnabled
    3616_image44
     

是否已針對 ActiveSync 啟用使用者?

針對 ActiveSync 啟用使用者

如果要解決這個問題,請針對 ActiveSync 啟用使用者。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以啟用 ActiveSync 的信箱:
    Set-CASMailbox user –ActiveSyncEnabled:$True
    3616_image45
     

啟用 ActiveSync 信箱是否解決您的問題?

Exchange ActiveSync 通訊協定文件檢閱

您的 SendMail 命令從 Exchange 收到未預期的狀態碼回應。 如果要了解發生的錯誤為何,您必須檢閱「Exchange ActiveSync 命令參考通訊協定」(英文) 文件,才能為此問題進行疑難排解。


您可以藉由檢閱回應中的狀態碼解決問題嗎?

Exchange ActiveSync 組織設定

注意: Exchange 2007 未提供這個功能。 如果您的組織執行 Exchange 2007,請按一下頁面結尾的 [我執行的是 Exchange 2007]。

Exchange ActiveSync 組織設定可讓系統管理員設定 ActiveSync 裝置的預設存取層級。 這些預設設定包括 [封鎖]、[隔離],以及 [允許]。 檢查目前的組織設定,以判斷目前環境的預設存取層級。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以判斷目前的組織設定:
    Get-ActiveSyncOrganizationSettings | ft DefaultAccessLevel
    3616_image20
     

預設存取層級是否設為 [允許]?

修改 ActiveSync 組織設定

如果要解決這個問題,請修改 ActiveSync 組織設定。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以判斷目前的組織設定:
    Set-ActiveSyncOrganizationSettings –DefaultAccessLevel Allow

變更 ActiveSync 組織設定的 DefaultAccessLevel 設定是否解決您的問題?

Exchange ActiveSync 裝置存取規則

Exchange ActiveSync 裝置存取規則可讓系統管理員根據裝置特性建立存取群組。 檢查目前的設定是否存在任何允許裝置連線的裝置存取規則。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找到具有設為 [允許] 之存取層級的任何裝置存取規則:
    Get-ActiveSyncDeviceAccessRule | Where { $_.AccessLevel -eq "Allow" }
    3616_image21
     

是否有任何符合使用者裝置的裝置存取規則已將存取層級設為 [封鎖] 或 [隔離]?

修改 Exchange ActiveSync 裝置存取規則

Exchange ActiveSync 裝置存取規則可讓系統管理員根據裝置特性建立存取群組。 檢查目前的設定是否存在任何允許裝置連線的裝置存取規則。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找到具有設為 [允許] 之存取層級的任何裝置存取規則:
    Get-ActiveSyncDeviceAccessRule | Where { $_.AccessLevel -eq "Allow" }
    3616_image21
     

是否有任何符合使用者裝置的裝置存取規則已將存取層級設為 [封鎖] 或 [隔離]?

裝置識別碼已遭信箱封鎖

系統管理員可藉由設定清單,指出不允許與信箱同步的裝置。 檢查使用者設定以判斷裝置是否已遭到封鎖而無法同步。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找出任何不允許同步的裝置:
    Get-CASMailbox user | fl ActiveSyncBlockedDeviceIDs
    3616_image24
     

使用者的裝置是否已遭到封鎖而無法與信箱同步?

修改信箱設定

如果要解決這個問題,請從信箱的封鎖清單移除裝置識別碼。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找出任何不允許同步的裝置:
    Set-CASMailbox user -ActiveSyncBlockedDeviceIDs $null
    注意: 按一下這裡可查看有關此 Cmdlet 和可用選項的其他資訊。

從信箱的封鎖清單移除此裝置識別碼是否解決您的問題?

安裝 Log Parser Studio、Log Parser Studio 查詢 – 計算每個使用者與 SyncKey 0 的同步

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
  2. 下載 Log Parser Studio 並解壓縮檔案

安裝 LogParser 並解壓縮 Log Parser Studio 之後,請將 IIS 記錄從 Exchange 伺服器複製到本機工作站以供分析。


Log Parser Studio 查詢 – 計算每個使用者與 SyncKey 0 的同步

如果要判斷裝置是否與 Exchange 重新同步,請執行 Log Parser 查詢以找出使用者。 如果要執行這項操作,請依照下列步驟執行:

  1. 按兩下 LPS.exe 以啟動 Log Parser Studio
  2. 按一下 Log 資料夾圖示以選取要處理的檔案
    3616_image30
     

  3. 按一下 [Add Files] (新增檔案) 或 [Add Folder] (新增資料夾) 按鈕,然後找出並選取之前複製的檔案
    3616_image31
     

  4. 確認已選取檔案/資料夾,並按一下 [OK] (確定)
  5. 按兩下 [Library] (文件庫) 中的 [ActiveSync: Count Syncs with SyncKey of Zero Per User] (ActiveSync:計算每個使用者與 SyncKey 0 的同步)
  6. 按一下驚嘆號圖示以執行查詢
    3616_image32
     

  7. 分析此查詢的結果
    3616_image75
     

是否有任何裝置具有多個使用 SyncKey 0 值的要求?

檢查檔案層級防毒程式

在許多情況下,檔案層級防毒程式會透過延遲要求或回應的處理而影響 ActiveSync 流量。 停止這些服務並不會停用其所使用的核心模式篩選器驅動程式。 如果要停用檔案層級防毒程式,請依照本文 (機器翻譯) 的步驟執行。 重新啟動 Client Access Server 後,確認核心模式篩選器驅動程式已停用。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟命令提示字元
  2. 執行下列命令:
    fltmc
  3. 將結果與本文 (機器翻譯) 的範例篩選器驅動程式比較,或搜尋網路上的篩選器名稱
    3616_image46
     

停用防毒程式核心模式篩選器驅動程式是否解決您的問題?

郵件問題

選取 ActiveSync 用戶端遇到的郵件問題類型。

項目僅存在於一個用戶端

所回報的問題如果不是只出現於 Outlook 中的信箱,就是只出現於 ActiveSync 用戶端。 開始為此問題進行疑難排解之前,需要先了解是否可以在 ActiveSync 用戶端上重現此問題。 如果可以重現問題,則代表可以在處理過程中擷取資料,進而更加了解問題。 否則,我們將必須檢查現有的記錄以嘗試判斷發生了什麼事。


您可以重現裝置上的行事曆問題嗎?

啟用 ActiveSync 信箱記錄、擷取 Fiddler 追蹤、使用 MfcMapi 尋找項目、在信箱記錄中搜尋項目

啟用 ActiveSync 信箱記錄

第一個疑難排解步驟是啟用 Client Access Server 上的信箱記錄和信箱。 您可以在這裡找到信箱記錄的其他資訊。 如果要執行這項操作,請依照下列步驟執行:

注意: 您應於 Exchange 2013 信箱伺服器上進行此變更。

  1. 開啟 Windows 檔案總管並瀏覽至 Sync 資料夾 (C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Sync)
  2. 建立 web.config 檔案的副本
  3. 在 [記事本] 中開啟 web.config 檔案,並以下方的值修改下列區段:
    3616_image16
     

  4. 開啟 IIS 管理員
  5. 展開伺服器,並選取 [應用程式集區]
  6. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  7. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]
  8. 開啟 Exchange 管理命令介面
  9. 執行下列 Cmdlet 以啟用使用者的信箱記錄:
    Set-CASMailbox user -ActiveSyncDebugLogging:$True 

擷取 Fiddler 追蹤

ActiveSync 裝置要求不一定都會依需要達到目的地。 如果要確保裝置要求和回應可如預期般傳送和接收,請透過 HTTP Proxy 路由裝置並檢閱資料。 如果要執行這項操作,請依照下列步驟執行:
  1. 在工作站下載並安裝 Fiddler
  2. 下載 EAS Inspector for Fiddler
  3. EASInspectorFiddler.dll 解壓縮至 c:\Program Files\Fiddler2\Inspectors 資料夾
  4. 啟動 Fiddler 應用程式
  5. 選取 [Tools] (工具) 功能表,並選取 [Fiddler Options] (Fiddler 選項)
  6. 移至 [HTTPS] 索引標籤,並選取 [Decrypt HTTPS traffic] (解密 HTTPS 流量),按一下所有提示中的 [Yes] (是)
  7. 移至 [Connections] (連線) 索引標籤,並選取 [Allow remote computers to connect] (允許遠端電腦連線),按一下任何提示中的 [OK] (確定)
  8. 按一下 [OK] (確定) 並關閉 Fiddler 應用程式
  9. 將 ActiveSync 裝置設為使用此工作站做為 Proxy 伺服器 (通常可以在裝置的 Wi-Fi 設定下方完成此操作)
  10. 啟動 Fiddler 應用程式
  11. 嘗試從 ActiveSync 用戶端「傳送」一個或多個訊息
  12. 選取 [File] (檔案) 功能表,並選取 [Capture Traffic] (擷取流量) 以停止追蹤

使用 MfcMapi 尋找項目

我們需要判斷項目的 ConversationID 才能搜尋信箱記錄。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 MfcMapi
  2. 啟動 MfcMapi
  3. 移至 [Session] (工作階段) 功能表,然後選取 [Logon] (登入)
  4. 選取信箱的 Outlook 設定檔,並按一下 [OK] (確定)
  5. 按兩下要開啟的信箱
  6. 展開 [Root Container] (根容器),接著展開 [Top of Information Store] (資訊存放區頂端),然後在 [Inbox] (收件匣) (或項目所在的其他資料夾) 上按右鍵並選取 [開啟內容表格]
    (Open contents table)
    3616_image47
     

  7. 選取資料表中的項目,在標記 0x00710102 上按右鍵,然後選取 [Edit property] (編輯內容)
    3616_image48
     

  8. 複製 Binary
    3616_image49
     

搜尋信箱記錄中的項目

如今資料已收集妥善,而我們也準備好開始進行疑難排解。 我們將採取的第一個步驟是查看信箱記錄,並檢查是否已擷取項目。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取使用者的信箱記錄:
    Get-ActiveSyncDeviceStatistics -Mailbox user -GetMailboxLog:$True -NotificationEmailAddresses admin@contoso.com

    注意: 這會將 ActiveSync 信箱記錄傳送至指定的電子郵件地址以供分析。 您可以在這裡找到信箱記錄的其他資訊。
  3. 下載 MailboxLogParser 並解壓縮檔案
  4. 開啟 MailboxLogParser.exe 以啟動公用程式
  5. 按一下 [Import Mailbox Logs to Grid] (將信箱記錄匯入至方格) 以開啟信箱記錄
    3616_image50
     

搜尋信箱記錄中的項目

  1. 移除先前所複製二進位值的第一個位元組 (或兩個字元)。 然後針對您的搜尋值使用後續五個位元組 (或 10 個字元)。
    範例: 01CEC1E829ED44997723AC344564BBEEF22D3A1A3373
  2. [Search raw log data for strings] (搜尋資料列記錄資料中的字串) 中輸入步驟 1 的值,並按一下 [Search] (搜尋)
    3616_image91
     

  3. 從二進位值中取得後續 16 個位元組 (或 32 個字元),並將值與搜尋結果中的 ConversationId 進行比較。
    範例: 01CEC1E829ED44997723AC344564BBEEF22D3A1A3373
    3616_image92
     

  4. 記下項目的 ServerId 值。 上述範例的值是 5:11。

您是否可以使用 ConversationId 在信箱記錄中尋找項目?

Placeholder_Merged 至 55
Placeholder_Merged 至 55
Placeholder_Merged 至 55
分析項目的信箱記錄、檢查項目的最後狀態

分析項目的信箱記錄

現在我們了解在信箱記錄中存在項目,我們需要追蹤針對約會所採取的動作。 如果要執行這項操作,請依照下列步驟執行:

  1. 搜尋先前找到的 ServerId 值
    3616_image93
     

  2. 向上捲動記錄,然後尋找 RequestBody 或 ResponseBody。 如果項目出現在回應本文中,則項目會從伺服器進行更新。 否則,項目會出現在要求本文,代表項目從用戶端進行更新。
    3616_image60
     

  3. 記下動作 (新增、變更或刪除),以及伺服器或用戶端是否傳送動作
  4. 重複執行「步驟 2-4」直到您找不到任何後續的項目。

注意: 按一下這裡可取得有關 Exchange ActiveSync 信箱記錄分析的其他資訊。

檢查項目的最後狀態

我們已驗證一個或多個針對信箱記錄中的項目所採取的動作。 項目的最後結果取決於最後的動作。 以下根據該動作說明項目預期的狀態:

新增 – 項目應該在 ActiveSync 用戶端上的資料夾

變更 – 項目應該在 ActiveSync 用戶端上的資料夾進行更新

刪除 – 項目應該從 ActiveSync 用戶端上的資料夾進行移除


最後動作的結果是否符合項目的預期狀態?

Placeholder_Merged 至 59

我們已驗證一個或多個針對信箱記錄中的項目所採取的動作。 項目的最後結果取決於最後的動作。 以下根據該動作說明項目預期的狀態:

新增 – 項目應該在 ActiveSync 用戶端上的資料夾

變更 – 項目應該在 ActiveSync 用戶端上的資料夾進行更新

刪除 – 項目應該從 ActiveSync 用戶端上的資料夾進行移除

最後動作的結果是否符合項目的預期狀態?

項目的 Fiddler 追蹤分析、檢查項目的最後狀態

項目的 Fiddler 追蹤分析

Exchange 伺服器上的活動表示裝置應該具有此約會的正確狀態。 我們可以使用 Fiddler 追蹤驗證用戶端是否已收到回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 的命名空間 (例如:mail.contoso.com) 並按一下 [Find Sessions] (尋找工作階段)
  4. 選取 [Body] (本文) 資料行具有值的要求
    3616_image61
     

  5. 選擇要檢視要求和回應的 EAS XML 索引標籤
    3616_image62
     

  6. 尋找先前所找到 ServerId 的所有要求和回應

檢查項目的最後狀態

我們已驗證一個或多個採取的動作是針對 Fiddler 追蹤中的項目而進行。 項目的最後結果取決於最後的動作。 以下根據該動作說明項目預期的狀態:

新增 – 項目應該在 ActiveSync 用戶端上的資料夾

變更 – 項目應該在 ActiveSync 用戶端上的資料夾進行更新

刪除 – 項目應該從 ActiveSync 用戶端上的資料夾進行移除


最後動作的結果是否符合項目的預期狀態?

Placeholder_Merged 至 61
錯誤的 Fiddler 追蹤分析

我們期望裝置會傳送一個或多個要求,以取得資料夾的最新更新。 我們可以使用 Fiddler 追蹤驗證由用戶端傳送的要求以及伺服器所收到的回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 的命名空間 (例如:mail.contoso.com) 並按一下 [Find Sessions] (尋找工作階段)
  4. 檢閱 [Result] (結果) 資料行中是否具有任何不等於 200 的 HTTP 回應值
  5. 選取 [Body] (本文) 資料行具有值的要求
    3616_image25
     

  6. 選取 [TextView] 索引標籤以檢視回應的其他詳細資料
    3616_image26
     

Fiddler 追蹤中是否找到任何錯誤?

安裝 Log Parser Studio、Log Parser Studio 查詢 – 裝置查詢、查詢結果分析、重新同步資料夾

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
  2. 下載 Log Parser Studio 並解壓縮檔案

安裝 LogParser 並解壓縮 Log Parser Studio 之後,請將 IIS 記錄從 Exchange 伺服器複製到本機工作站以供分析。

Log Parser Studio 查詢 – 裝置查詢

如果要判斷這些 ActiveSync 要求中是否有任何導致錯誤的原因,請查詢 IIS 記錄中的裝置流量。 如果要執行這項操作,請依照下列步驟執行:

  1. 按兩下 LPS.exe 以啟動 Log Parser Studio
  2. 按一下 Log 資料夾圖示以選取要處理的檔案
    3616_image30
     

  3. 按一下 [Add Files] (新增檔案) 或 [Add Folder] (新增資料夾) 按鈕,然後找出並選取之前複製的檔案
    3616_image31
     

  4. 確認已選取檔案/資料夾,並按一下 [OK] (確定)
  5. 按兩下 [Library] (文件庫) 中的 [ActiveSync: Device query] (ActiveSync:裝置查詢)
  6. 以上一個步驟的值修改查詢結尾 WHERE 子句中的 DeviceId 值。
  7. 按一下驚嘆號圖示以執行查詢
    3616_image32
     

  8. 藉由檢閱 Error 和 sc-status 資料行以分析此查詢的結果。
    3616_image54
     

查詢結果分析

現在我們想要檢閱先前查詢的結果是否存在任何錯誤。 如果要執行這項操作,請依照下列步驟執行:

  1. 檢閱 Status 資料行,並尋找任何值大於 1 的要求。 使用 Exchange ActiveSync 通訊協定文件 (英文) 以調查這些值並確認是否可採取任何矯正措施。 (您可以忽略此檢閱中的 Ping 命令)
  2. 檢閱 Error 資料行,並尋找此資料行中任何存在值的要求。 這些錯誤訊息多半可以一目了然,並藉此採取正確的矯正措施。
  3. 檢閱 sc-status 資料行,並尋找任何值為 200 以外的要求。 這是來自 IIS 的 HTTP 狀態回應,其他資訊可以在這裡找到。

很遺憾,檢閱 IIS 記錄並不會顯示任何問題中項目的識別碼。 您最好在上次項目發生變更時尋找 IIS 記錄中的要求。

注意: 您也可以使用本文,協助您更加了解某些在 IIS 記錄項目中找到的元素。

重新同步資料夾

採取先前的步驟可協助您識別項目發生問題的原因。 ActiveSync 用戶端可能仍不具有正確的項目狀態。 如果要解決這個問題,請從資料夾清單移除資料夾以進行同步,等候大約 5 分鐘,然後將資料夾新增至要同步的資料夾清單。


ActiveSync 用戶端上的項目是否具有正確狀態?

Placeholder_Merged 至 64
Placeholder_Merged 至 64
錯誤的信箱記錄分析

此項目的 ActiveSync 流量並不會導致項目在裝置上具有正確狀態。 現在我們需要進一步檢閱信箱記錄,尋找 ActiveSync 要求資料夾的問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 檢閱先前步驟中的搜尋結果
  2. 檢查回應中的「狀態碼」值以及值是否不等於 1,檢閱 ActiveSync 通訊協定文件 (英文) 以取得狀態碼的詳細資訊。
  3. 同時檢查記錄項目是否有任何例外狀況訊息。
  4. 針對行事曆的每個記錄項目重複執行「步驟 2-4」

注意: 按一下這裡可取得有關 Exchange ActiveSync 信箱記錄分析的其他資訊。


回應中是否存在不等於 1 的狀態碼或在信箱記錄中找到任何例外狀況?

安裝 Log Parser Studio、Log Parser Studio 查詢 – DeviceId 查詢、查詢結果分析、重新同步資料夾

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
  2. 下載 Log Parser Studio 並解壓縮檔案

安裝 LogParser 並解壓縮 Log Parser Studio 之後,請將 IIS 記錄從 Exchange 伺服器複製到本機工作站以供分析。

Log Parser Studio 查詢 – DeviceId 查詢

如果要判斷這些 ActiveSync 要求中是否有任何導致錯誤的原因,請查詢 IIS 記錄中的裝置流量。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以找出任何不允許同步的裝置:
    Get-ActiveSyncDevice -Mailbox | fl DeviceId,DeviceType
  3. 按兩下 LPS.exe 以啟動 Log Parser Studio
  4. 按一下 Log 資料夾圖示以選取要處理的檔案
    3616_image30
     

  5. 按一下 [Add Files] (新增檔案) 或 [Add Folder] (新增資料夾) 按鈕,然後找出並選取之前複製的檔案
    3616_image31
     

  6. 確認已選取檔案/資料夾,並按一下 [OK] (確定)
  7. 按兩下 [Library] (文件庫) 中的 [ActiveSync: Device query] (ActiveSync:裝置查詢)
  8. 以步驟 2 的值修改查詢結尾 WHERE 子句中的 DeviceId 值。
  9. 按一下驚嘆號圖示以執行查詢
    3616_image32
     

  10. 藉由檢閱 Error 和 sc-status 資料行以分析此查詢的結果。
    3616_image54
     

查詢結果分析

現在我們需要檢閱查詢結果是否有任何問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 檢閱 Status 資料行,並尋找任何值大於 1 的要求。 使用 Exchange ActiveSync 通訊協定文件 (英文) 以調查這些值並確認是否可採取任何矯正措施 (您可以忽略此檢閱中的 Ping 命令)。
  2. 檢閱 Error 資料行,並尋找此資料行中任何存在值的要求。 這些錯誤訊息多半可以一目了然,並藉此採取正確的矯正措施。
  3. 檢閱 sc-status 資料行,並尋找任何值為 200 以外的要求。 這是來自 IIS 的 HTTP 狀態回應,其他資訊可以在這裡找到。

很遺憾,檢閱 IIS 記錄並不會顯示任何問題中項目的識別碼。 您最好在上次項目發生變更時尋找 IIS 記錄中的要求。 您也可以使用本文,協助您更加了解某些在 IIS 記錄項目中找到的元素。

重新同步資料夾

採取先前的步驟可協助您識別項目發生問題的原因。 ActiveSync 用戶端可能仍不具有正確的項目狀態。 如果要解決這個問題,請從資料夾清單移除資料夾以進行同步,等候大約 5 分鐘,然後將資料夾新增至要同步的資料夾清單。


ActiveSync 用戶端上的項目是否具有正確狀態?

Placeholder_Merged 至 68
Placeholder_Merged 至 68
重新同步資料夾

採取先前的步驟可協助您識別項目發生問題的原因。 ActiveSync 用戶端可能仍不具有正確的項目狀態。 如果要解決這個問題,請從資料夾清單移除資料夾以進行同步,等候大約 5 分鐘,然後將資料夾新增至要同步的資料夾清單。


ActiveSync 用戶端上的項目是否具有正確狀態?

安裝 Log Parser Studio、尋找使用者的 DeviceId、Log Parser Studio 查詢 – 裝置查詢、查詢結果分析

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
  2. 下載 Log Parser Studio 並解壓縮檔案

安裝 LogParser 並解壓縮 Log Parser Studio 之後,請將 IIS 記錄從 Exchange 伺服器複製到本機工作站以供分析。

尋找使用者的 DeviceId

我們需要針對遇到此問題的 ActiveSync 用戶端取得 DeviceId。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取 DeviceId:
    Get-ActiveSyncDeviceStatistics -Mailbox clt | fl DeviceId,DeviceType
    3616_image55
     

  3. 記下 DeviceID 值

Log Parser Studio 查詢 – 裝置查詢

如果要判斷這些 ActiveSync 要求中是否有任何導致錯誤的原因,請查詢 IIS 記錄中的裝置流量。 如果要執行這項操作,請依照下列步驟執行:

  1. 按兩下 LPS.exe 以啟動 Log Parser Studio
  2. 按一下 Log 資料夾圖示以選取要處理的檔案
    3616_image30
     

  3. 按一下 [Add Files] (新增檔案) 或 [Add Folder] (新增資料夾) 按鈕,然後找出並選取之前複製的檔案
    3616_image31
     

  4. 確認已選取檔案/資料夾,並按一下 [OK] (確定)
  5. 按兩下 [Library] (文件庫) 中的 [ActiveSync: Device query] (ActiveSync:裝置查詢)
  6. 以上一個步驟的值修改查詢結尾 WHERE 子句中的 DeviceId 值。
  7. 按一下驚嘆號圖示以執行查詢
    3616_image32
     

  8. 藉由檢閱 Error 和 sc-status 資料行以分析此查詢的結果。
    3616_image54
     

查詢結果分析

現在我們想要檢閱先前查詢的結果是否存在任何錯誤。


您從查詢結果中找到什麼錯誤訊息?

Placeholder_Merged 至 72
Placeholder_Merged 至 72
Placeholder_Merged 至 72
檢查 ActiveSync 信箱原則

如果要判斷 ActiveSync 信箱原則設定是否導致 AttachmentTooBig 錯誤,請檢查指派給信箱的 ActiveSync 信箱原則。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取此使用者的 ActiveSync 信箱原則設定:
    Get-ActiveSyncMailboxPolicy (Get-Mailbox alias ).ActiveSyncMailboxPolicy | ft name,*Attach* -AutoSize
    注意: 此 Cmdlet 應該只能傳回一個結果。 如果您在結果中收到一個以上的原則,請使用預設值的設定。
    3616_image57
     

MaxAttachmentSize 設定是否設為無限制?

檢查郵件大小限制

如果要判斷郵件大小上限是否可能導致 AttachmentTooBig 錯誤,請檢查 Exchange 組織的傳輸設定。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取郵件大小限制:
    Get-TransportConfig | fl *size
    3616_image58
     

MaxReceiveSize 或 MaxSendSize 的限制是否大於 10 MB?

修改 Exchange ActiveSync 設定

如果要解決這個問題,請增加 ActiveSync 虛擬目錄的資料傳輸量上限。 如果要執行這項操作,請依照下列步驟執行:

重要: 下列的變更可能會導致行動裝置上的資料傳輸費用增加。

  1. 開啟 Windows 檔案總管
  2. 瀏覽至 Exchange 的安裝路徑 (%ExchangeInstallPath%),然後瀏覽至 ClientAccessSync 目錄
  3. 建立 web.config 檔案的副本
  4. 使用 [記事本] 開啟 web.config 檔案
  5. 尋找 MaxDocumentDataSIze 並視需要修改值
    3616_image60
     

    注意: 這個值是以位元組為單位。
  6. 尋找 MaxRequestLength 並視需要修改值
    3616_image61
     

    注意: 這個值是以 KB 為單位。
  7. 開啟 IIS 管理員
  8. 展開伺服器,並選取 [應用程式集區]
  9. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  10. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]

修改 ActiveSync 設定是否解決您的問題?

修改 ActiveSync 信箱原則

如果要解決這個問題,請增加 ActiveSync 信箱原則中的附件大小上限。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以修改 ActiveSync 信箱原則:
    Set-ActiveSyncMailboxPolicy Default -MaxAttachmentSize 20971520
    注意: MaxAttachmentSize 值是以位元組為單位。 使用上述 Cmdlet 修改原則名稱和大小,以符合您的需求。

增加 ActiveSync 信箱原則中的附件大小上限是否解決您的問題?

啟用 ActiveSync 信箱記錄、分析 ActiveSync 信箱記錄、使用 MfcMapi 尋找附件

啟用 ActiveSync 信箱記錄

如果要判斷導致失敗的 ActiveSync 回應為何,您必須啟用信箱記錄。 您可以在這裡找到信箱記錄的其他資訊。 如果要執行這項操作,請依照下列步驟執行:

注意: 您應於 Exchange 2013 信箱伺服器上進行此變更。

  1. 開啟 Windows 檔案總管並瀏覽至 Sync 資料夾 (C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Sync)
  2. 建立 web.config 檔案的副本
  3. 在 [記事本] 中開啟 web.config 檔案,並以下方的值修改下列區段:
    3616_image16
     

  4. 開啟 IIS 管理員
  5. 展開伺服器,並選取 [應用程式集區]
  6. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [進階設定]
  7. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  8. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]
  9. 開啟 Exchange 管理命令介面
  10. 執行下列 Cmdlet 以啟用使用者的信箱記錄:
    Set-CASMailbox user -ActiveSyncDebugLogging:$True
  11. 嘗試從 ActiveSync 用戶端開啟附件

分析 ActiveSync 信箱記錄

檢閱信箱記錄以判斷使用者正在嘗試開啟的附件。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取使用者的信箱記錄:
    Get-ActiveSyncDeviceStatistics -Mailbox user -GetMailboxLog:$True -NotificationEmailAddresses admin@contoso.com
    注意: 這會將 ActiveSync 信箱記錄傳送至指定的電子郵件地址以供分析。 您可以在這裡找到信箱記錄的其他資訊。
  3. 下載 MailboxLogParser 並解壓縮檔案
  4. 開啟 MailboxLogParser.exe 以啟動公用程式
  5. 按一下 [Import Mailbox Logs to Grid] (將信箱記錄匯入至方格) 以開啟信箱記錄
    3616_image50
     

  6. [Search raw log data for strings] (搜尋資料列記錄資料中的字串) 下方,輸入 ObjectNotFoun,並按一下 [Search] (搜尋)
  7. 檢閱搜尋結果以在記錄項目中找出錯誤。 記下 FileReference 中的附件編號。 這是值的最後一個數字: 5%3a12%3a0。 (完整的值為 5:12:0,則附件編號即為 0 而 ServerId 為 5:12)
    3616_image62
     

注意: 按一下這裡可取得有關 Exchange ActiveSync 信箱記錄分析的其他資訊。


使用 MfcMapi 尋找附件

我們需要判斷郵件中是否存在附件。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 MfcMapi
  2. 啟動 MfcMapi
  3. 移至 [Session] (工作階段) 功能表,然後選取 [Logon] (登入)
  4. 選取信箱的 Outlook 設定檔,並按一下 [OK] (確定)
  5. 按兩下要開啟的信箱
  6. 展開 [Root Container] (根容器),接著展開 [Top of Information Store] (資訊存放區頂端),然後在 [Inbox] (收件匣) (或項目所在的其他資料夾) 上按右鍵並選取 [開啟內容表格]
    (Open contents table)
    3616_image47
     

  7. 在郵件上按右鍵,然後選取 [Attachments] (附件) > [Display attachment table] (顯示附件資料表)
  8. 您應該會在郵件中看到一份附件清單
    3616_image63
     

您在信箱記錄中是否找到具有 FileReference 編號的附件?

Placeholder_Merged 至 80
Placeholder_Merged 至 80
使用 Outlook 檢視附件

如果要判斷附件是否損毀,請要求使用者使用 Outlook 或 Outlook Web Access 開啟附件。


使用者是否可從另一個用戶端開啟附件?

檢查 ActiveSync 信箱原則

如果要判斷 ActiveSync 信箱原則設定是否導致 AttachmentTooBig 錯誤,請檢查指派給信箱的 ActiveSync 信箱原則。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取此使用者的 ActiveSync 信箱原則設定:
    Get-ActiveSyncMailboxPolicy (Get-Mailbox alias).ActiveSyncMailboxPolicy | ft name,*Attach* -AutoSize
    注意: 此 Cmdlet 應該只能傳回一個結果。 如果您在結果中收到一個以上的原則,請使用預設值的設定。
    3616_image57
     

AttachmentsEnabled 設定是否已設為 True?

修改 ActiveSync 信箱原則

如果要解決這個問題,請增加 ActiveSync 信箱原則中的附件大小上限。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以修改 ActiveSync 信箱原則:
    Set-ActiveSyncMailboxPolicy Default –AttachmentsEnabled:$True

增加 ActiveSync 信箱原則中的附件大小上限是否解決您的問題?

無法傳送郵件

我們將在使用者無法從 ActiveSync 用戶端傳送郵件時疑難排解該問題。


使用者可以重現該問題嗎?

啟用 ActiveSync 信箱記錄、擷取 Fiddler 追蹤、錯誤的信箱記錄分析

啟用 ActiveSync 信箱記錄

第一個步驟是啟用 Client Access Server 上的信箱記錄和使用者信箱。 您可以在這裡找到信箱記錄的其他資訊。 如果要執行這項操作,請依照下列步驟執行:

注意: 您應於 Exchange 2013 信箱伺服器上進行此變更。

  1. 開啟 Windows 檔案總管並瀏覽至 Sync 資料夾 (C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Sync)
  2. 建立 web.config 檔案的副本
  3. 在 [記事本] 中開啟 web.config 檔案,並以下方的值修改下列區段:
    3616_image16
     

  4. 開啟 IIS 管理員
  5. 展開伺服器,並選取 [應用程式集區]
  6. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  7. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]
  8. 開啟 Exchange 管理命令介面
  9. 執行下列 Cmdlet 以啟用使用者的信箱記錄:
    Set-CASMailbox user -ActiveSyncDebugLogging:$True

擷取 Fiddler 追蹤

ActiveSync 裝置要求不一定都會依需要達到目的地。 如果要確保裝置要求和回應可如預期般傳送和接收,請透過 HTTP Proxy 路由裝置並檢閱資料。 如果要執行這項操作,請依照下列步驟執行:

  1. 在工作站下載並安裝 Fiddler
  2. 下載 EAS Inspector for Fiddler
  3. EASInspectorFiddler.dll 解壓縮至 c:\Program Files\Fiddler2\Inspectors 資料夾
  4. 啟動 Fiddler 應用程式
  5. 選取 [Tools] (工具) 功能表,並選取 [Fiddler Options] (Fiddler 選項)
  6. 移至 [HTTPS] 索引標籤,並選取 [Decrypt HTTPS traffic] (解密 HTTPS 流量),按一下所有提示中的 [Yes] (是)
  7. 移至 [Connections] (連線) 索引標籤,並選取 [Allow remote computers to connect] (允許遠端電腦連線),按一下任何提示中的 [OK] (確定)
  8. 按一下 [OK] (確定) 並關閉 Fiddler 應用程式
  9. 將 ActiveSync 裝置設為使用此工作站做為 Proxy 伺服器 (通常可以在裝置的 Wi-Fi 設定下方完成此操作)
  10. 啟動 Fiddler 應用程式
  11. 重現 ActiveSync 裝置的問題
  12. 選取 [File] (檔案) 功能表,並選取 [Capture Traffic] (擷取流量) 以停止追蹤

錯誤的信箱記錄分析

從 ActiveSync 用戶端傳送此郵件的要求失敗。 我們需要驗證收到該要求的 Exchange 伺服器,並判斷伺服器是否傳送任何回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取使用者的信箱記錄:
    Get-ActiveSyncDeviceStatistics -Mailbox user -GetMailboxLog:$True -NotificationEmailAddresses admin@contoso.com
    注意: 這會將 ActiveSync 信箱記錄傳送至指定的電子郵件地址。 您可以在這裡找到信箱記錄的其他資訊。
  3. 下載 MailboxLogParser 並解壓縮檔案
  4. 開啟 MailboxLogParser.exe 以啟動公用程式
  5. 按一下 [Import Mailbox Logs to Grid] (將信箱記錄匯入至方格) 以開啟信箱記錄
  6. [Search raw log data for strings] (搜尋資料列記錄資料中的字串) 下方,輸入 SendMail,並按一下 [Search] (搜尋)
  7. 透過檢查 Satus 資料行的任何值以檢閱搜尋結果

注意: 按一下這裡可取得有關 Exchange ActiveSync 信箱記錄分析的其他資訊。


是否在信箱記錄中找到任何錯誤或例外狀況?

Placeholder_Merged 至 87
Placeholder_Merged 至 87
錯誤的 Fiddler 追蹤分析

我們期望裝置將 SendMail 命令傳送至 Exchange 伺服器。 我們可以使用 Fiddler 追蹤驗證由用戶端傳送的要求以及伺服器所收到的回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 的命名空間 (例如:mail.contoso.com) 並按一下 [Find Sessions] (尋找工作階段)
  4. 檢閱 [Result] (結果) 資料行中是否具有任何不等於 200 的 HTTP 回應值
  5. 選取 [Body] (本文) 資料行具有值的要求
    3616_image25
     

  6. 選取 [TextView] 索引標籤以檢視回應的其他詳細資料
    3616_image26
     

Fiddler 追蹤中是否找到任何錯誤?

安裝 Log Parser Studio、Log Parser Studio 查詢 – SendMail、查詢結果分析

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
  2. 下載 Log Parser Studio 並解壓縮檔案

安裝 LogParser 並解壓縮 Log Parser Studio 之後,請將 IIS 記錄從 Exchange 伺服器複製到本機工作站以供分析。

Log Parser Studio 查詢 – SendMail

如果要判斷裝置是否與 Exchange 重新同步,請執行 Log Parser 查詢以找出使用者。 如果要執行這項操作,請依照下列步驟執行:

  1. 按兩下 LPS.exe 以啟動 Log Parser Studio
  2. 按一下 Log 資料夾圖示以選取要處理的檔案
    3616_image30
     

  3. 按一下 [Add Files] (新增檔案) 或 [Add Folder] (新增資料夾) 按鈕,然後找出並選取之前複製的檔案
    3616_image31
     

  4. 確認已選取檔案/資料夾,並按一下 [OK] (確定)
  5. 按兩下 [Library] (文件庫) 中的 [ActiveSync: SendMail]
  6. 按一下驚嘆號圖示以執行查詢
    3616_image32
     

  7. 藉由搜尋 Status 或 Error 資料行中的任何值來分析此查詢的結果。 同時尋找任何不等於 200 的 HTTP 狀態碼。
    3616_image65
     

查詢結果分析

現在我們想要檢閱先前查詢的結果是否存在任何錯誤。


您在查詢結果中找到的錯誤為何?

Placeholder_Merged 至 91
Placeholder_Merged 至 91
QutoaExceeded 錯誤

此錯誤報告使用者超過他們的信箱配額,且無法傳送任何訊息。 如果要解決這個問題,請增加使用者的信箱儲存空間配額或通知使用者減少他們的信箱大小。


在這些選項中,是否有任何一個可解決您的問題?

NoRecipients 錯誤

此錯誤報告的使用者嘗試傳送沒有任何收件者的郵件。 裝置不應該允許這種行為。 您可以檢閱信箱記錄及/或此裝置的 Fiddler 追蹤,以驗證 SendMail 命令是否包含一個或多個收件者。


您是否可以驗證裝置已在要求中傳送一個或多個收件者?

MailSubmissionFailed 錯誤

MailSubmissionFailed 錯誤基本上是擷取所有 SendMail 失敗的錯誤訊息。 使用者應該嘗試再次傳送訊息。 在此郵件提交時,請檢查信箱伺服器事件記錄是否存在任何錯誤或警告。


您是否可以在信箱伺服器上使用事件記錄解決這個問題?

行事曆規劃問題

開始為此問題進行疑難排解之前,需要先了解是否可以在裝置上重現此問題。 如果可以重現問題,則代表可以在處理過程中擷取資料,進而更加了解問題。 否則,我們將必須檢查現有的記錄以嘗試判斷發生了什麼事。


您可以重現裝置上的行事曆問題嗎?

啟用 ActiveSync 信箱記錄、擷取 Fiddler 追蹤、尋找信箱內的約會、搜尋 UID

第一個步驟是啟用 Client Access Server 上的信箱記錄和使用者信箱。 您可以在這裡找到信箱記錄的其他資訊。 如果要執行這項操作,請依照下列步驟執行:

注意: 您應於 Exchange 2013 信箱伺服器上進行此變更。

  1. 開啟 Windows 檔案總管並瀏覽至 Sync 資料夾 (C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Sync)
  2. 建立 web.config 檔案的副本
  3. 在 [記事本] 中開啟 web.config 檔案,並以下方的值修改下列區段:
    3616_image16
     

  4. 開啟 IIS 管理員
  5. 展開伺服器,並選取 [應用程式集區]
  6. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [停止]
  7. 以滑鼠右鍵按一下 [MSExchangeSyncAppPool],並選取 [開始]
  8. 開啟 Exchange 管理命令介面
  9. 執行下列 Cmdlet 以啟用使用者的信箱記錄:
    Set-CASMailbox user -ActiveSyncDebugLogging:$True

擷取 Fiddler 追蹤

ActiveSync 裝置要求不一定都會依需要達到目的地。 如果要確保裝置要求和回應可如預期般傳送和接收,請透過 HTTP Proxy 路由裝置並檢閱資料。 如果要執行這項操作,請依照下列步驟執行:

  1. 在工作站下載並安裝 Fiddler
  2. 下載 EAS Inspector for Fiddler
  3. EASInspectorFiddler.dll 解壓縮至 c:\Program Files\Fiddler2\Inspectors 資料夾
  4. 啟動 Fiddler 應用程式
  5. 選取 [Tools] (工具) 功能表,並選取 [Fiddler Options] (Fiddler 選項)
  6. 移至 [HTTPS] 索引標籤,並選取 [Decrypt HTTPS traffic] (解密 HTTPS 流量),按一下所有提示中的 [Yes] (是)
  7. 移至 [Connections] (連線) 索引標籤,並選取 [Allow remote computers to connect] (允許遠端電腦連線),按一下任何提示中的 [OK] (確定)
  8. 按一下 [OK] (確定) 並關閉 Fiddler 應用程式
  9. 將 ActiveSync 裝置設為使用此工作站做為 Proxy 伺服器 (通常可以在裝置的 Wi-Fi 設定下方完成此操作)
  10. 啟動 Fiddler 應用程式
  11. 重現 ActiveSync 裝置的問題
  12. 選取 [File] (檔案) 功能表,並選取 [Capture Traffic] (擷取流量) 以停止追蹤

尋找信箱內的約會

我們需要判斷信箱中的約會 UID 才能搜尋信箱記錄。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 MfcMapi
  2. 啟動 MfcMapi
  3. 移至 [Session] (工作階段) 功能表,然後選取 [Logon] (登入)
  4. 選取信箱的 Outlook 設定檔,並按一下 [OK] (確定)
  5. 按兩下要開啟的信箱
  6. 展開 [Root Container] (根容器),接著展開 [Top of Information Store] (資訊存放區頂端),然後在 [Calendar] (行事曆) 上按右鍵並選取 [開啟內容表格]
    (Open contents table)
    3616_image66
     

  7. 選取資料表中的約會,在標記 0x80000102 上按右鍵,然後選取 [Edit property] (編輯內容)
    3616_image67
     

  8. 複製 Binary 值 (這將用來搜尋信箱記錄中的 UID)
    3616_image68
     

搜尋 UID

如今資料已收集妥善,而我們也準備好開始進行疑難排解。 我們將採取的第一個步驟是查看信箱記錄,並檢查是否已擷取約會。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Exchange 管理命令介面
  2. 執行下列 Cmdlet 以擷取使用者的信箱記錄:
    Get-ActiveSyncDeviceStatistics -Mailbox user -GetMailboxLog:$True -NotificationEmailAddresses admin@contoso.com
    注意: 這會將 ActiveSync 信箱記錄傳送至指定的電子郵件地址以供分析。 您可以在這裡找到信箱記錄的其他資訊。
  3. 下載 MailboxLogParser 並解壓縮檔案
  4. 開啟 MailboxLogParser.exe 以啟動公用程式
  5. 按一下 [Import Mailbox Logs to Grid] (將信箱記錄匯入至方格) 以開啟信箱記錄
  6. [Search raw log data for strings] (搜尋資料列記錄資料中的字串) 下方輸入先前複製的 UID,並按一下 [Search]
    (搜尋)
    3616_image69
     

  7. 檢閱搜尋結果,並記下所找出此約會的 ServerId 值
    3616_image94
     

您是否可以使用 UID 在信箱記錄中尋找約會?

Placeholder_Merged 至 98
Placeholder_Merged 至 98
Placeholder_Merged 至 98
分析 UID 的信箱記錄、檢查約會的最後狀態

分析 UID 的信箱記錄

現在我們了解在信箱記錄中存在約會,我們需要追蹤針對約會所採取的動作。 如果要執行這項操作,請依照下列步驟執行:

  1. 搜尋先前找到的 UID 值

  2. 檢閱結果並分析記錄項目。 檢查記錄並尋找 RequestBody 或 ResponseBody。 如果項目出現在回應本文中,則項目會從伺服器進行更新。 否則,項目會出現在要求本文,代表項目從用戶端進行更新。

  3. 記下動作 (新增、變更或刪除),以及伺服器或用戶端是否傳送動作
  4. 重複執行「步驟 2-4」直到您找不到任何後續的項目。

注意: 按一下這裡可取得有關 Exchange ActiveSync 信箱記錄分析的其他資訊。

檢查約會的最後狀態

我們已驗證一個或多個採取的動作是針對信箱記錄中的約會而進行。 約會的最後結果取決於最後的動作。 以下根據該約會說明項目預期的狀態:

新增 – 約會應該在 ActiveSync 用戶端上的行事曆

變更 – 約會應該在 ActiveSync 用戶端上的行事曆進行更新

刪除 – 約會應該從 ActiveSync 用戶端上的行事曆進行移除


最後動作的結果是否符合約會的預期狀態?

Placeholder_Merged 至 102
UID 的 Fiddler 追蹤分析、檢查約會的最後狀態

UID 的 Fiddler 追蹤分析

我們期望裝置傳送與此約會相關的要求。 我們可以使用 Fiddler 追蹤驗證由用戶端傳送的要求以及伺服器所收到的回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 的命名空間 (例如:mail.contoso.com) 並按一下 [Find Sessions] (尋找工作階段)
  4. 選取 [Body] (本文) 資料行具有值,且 HTTP 回應值不超過 200 的要求
    3616_image71
     

  5. 選擇要檢視要求和回應的 EAS XML 索引標籤
    3616_image72
     

  6. 尋找先前所找到 ServerId 的所有要求和回應

檢查約會的最後狀態

我們需要驗證針對 Fiddler 追蹤中的約會而採取的動作是配合信箱記錄。 最後的動作應該會符合先前找到的信箱記錄動作。 以下根據該約會說明項目預期的狀態:

新增 – 約會應該在 ActiveSync 用戶端上的行事曆

變更 – 約會應該在 ActiveSync 用戶端上的行事曆進行更新

刪除 – 約會應該從 ActiveSync 用戶端上的行事曆進行移除


最後動作的結果是否符合約會的預期狀態?

Placeholder_Merged 至 104
錯誤的信箱記錄分析

此約會的 ActiveSync 流量並不會導致約會在裝置上具有正確狀態。 現在我們需要進一步檢閱信箱記錄,尋找 ActiveSync 要求行事曆資料夾的問題。 如果要執行這項操作,請依照下列步驟執行:

  1. 檢閱先前的搜尋結果。
    3616_image73
     

  2. 檢查回應的 Status 資料行以及值是否不等於 1,檢閱 ActiveSync 通訊協定文件 (英文) 以取得狀態碼的詳細資訊。
  3. 同時檢查記錄項目是否有任何例外狀況訊息。

注意: 按一下這裡可取得有關 Exchange ActiveSync 信箱記錄分析的其他資訊。


回應中是否存在不等於 1 的狀態碼或在信箱記錄中找到任何例外狀況?

錯誤的 Fiddler 追蹤分析

根據信箱記錄的結果,用戶端並未遇到任何用戶端和 Exchange 之間的 ActiveSync 流量錯誤。 接下來我們需要驗證所有來自裝置的要求並未遇到錯誤。 如果要執行這項操作,請依照下列步驟執行:

我們期望裝置會傳送一個或多個要求,以取得資料夾的最新更新。 我們可以使用 Fiddler 追蹤驗證由用戶端傳送的要求以及伺服器所收到的回應。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 Fiddler 追蹤
  2. 移至 [Edit] (編輯) 功能表,並選取 [Find Sessions] (尋找工作階段)
  3. 輸入 ActiveSync 的命名空間 (例如:mail.contoso.com) 並按一下 [Find Sessions] (尋找工作階段)
  4. 檢閱 [Result] (結果) 資料行中是否具有任何不等於 200 的 HTTP 回應值
  5. 選取 [Body] (本文) 資料行具有值的要求
    3616_image25
     

  6. 選取 [TextView] 索引標籤以檢視回應的其他詳細資料
    3616_image26
     

在行事曆要求的 Fiddler 追蹤中是否找到任何錯誤?

安裝 Log Parser Studio、Log Parser Studio 查詢 – 裝置行事曆要求、查詢結果分析、重新同步資料夾

安裝 Log Parser Studio

嘗試與 Exchange 伺服器通訊時,ActiveSync 用戶端可能會遇到錯誤。 現在我們必須判斷這些錯誤的來源。 我們會從檢查 Client Access Server 上的 IIS 記錄開始。 在分析這些記錄之前,進行分析所在的工作站應先安裝 Log Parser Studio。 如果要執行這項操作,請依照下列步驟執行:

  1. 下載並安裝 LogParser
    • 按兩下 LogParser.msi 以開始安裝
    • 如果顯示 [開啟檔案 – 安全性警告],請按一下 [執行]
    • 在 [Welcome] (歡迎使用) 畫面上,按一下 [Next] (下一步)
    • 在 [End-User license agreement] (使用者授權合約) 畫面上,檢閱並接受授權合約,並按一下 [Next] (下一步)
    • 在 [Choose Setup Type] (選擇安裝類型) 畫面上,按一下 [Complete] (完成)
    • 在 [Ready to Install] (安裝準備就緒) 畫面上,按一下 [Install] (安裝)
    • 在 [Completion] (完成) 畫面上,按一下 [Finish] (結束)
    <