疑難排解 OWA.Protocol 健全設定

適用於:Exchange Server 2013

OWA。通訊協定健全設定會監視信箱伺服器上的 Outlook Web App 通訊協定。

如果您收到指定 OWA 的警示。通訊協議狀況不良,這表示可能會導致使用者無法使用 Outlook Web App 存取其信箱的問題。

說明

OWA 服務會使用下列探查和監視器進行監視。

探針 健全設定 相依性 關聯的監視器
OwaSelfTestProbe Owa。協定 OwaSelfTestMonitor
OwaDeepTestProbe Owa。協定 Active Directory

資訊儲存庫
OwaDeepTestMonitor

OwaSelfTestProbe 探查會將單一 HTTP 要求傳送至下列位址:https://localhost:444/owa/exhealth.check。 探查會傳回 200 OK 狀態代碼,以確認應用程式集區正在回應。 此探查不相依於任何其他 Exchange 元件。

OwaDeepTestProbe 探查會使用目前伺服器上的複本,對每個信箱資料庫執行。 探查會判斷可以針對該伺服器進行完整登入。 若要這樣做,它會模擬用戶端存取伺服器針對該特定伺服器所產生的流量類型 (CAS) 。 探查取決於 Active Directory 網域服務 (AD DS) 進行驗證,以及信箱存取的信箱存放區。 如需探查和監視的詳細資訊,請參閱 伺服器健康情況和效能

常見問題

下列任何一個常見原因都可能會導致此探查失敗:

  • 裝載於受監視 CAS 上的 OWA 應用程式集區沒有回應,或信箱伺服器上裝載的應用程式集區沒有回應。
  • CA 或信箱伺服器發生網路問題,無法連線到另一部伺服器或域控制器。
  • 監視帳戶認證不正確。
  • 用戶的資料庫未掛接,或該信箱無法存取資訊存放區。
  • 資訊存放區沒有回應。
  • 網域控制站無回應。

使用者動作

服務可能會在發出警示之後復原。 因此,當您收到指定健康情況設定為狀況不良的警示時,請先確認問題仍然存在。 如果問題確實存在,請執行下列各節中所述的適當復原動作。

確認問題仍然存在

  1. 識別警示中的健全設定名稱和伺服器名稱。

  2. 訊息詳細數據會提供警示確切原因的相關信息。 在大部分情況下,訊息詳細數據會提供足夠的疑難解答資訊來識別根本原因。 如果訊息詳細數據不清楚,請執行下列動作:

    1. 開啟 Exchange 管理命令介面,然後執行下列命令以擷取發出警示之健全狀況集的詳細資料:

      Get-ServerHealth <server name> | ?{$_.HealthSetName -eq "<health set name>"}
      

      例如,若要擷取 OWA。關於 server1.contoso.com 的通訊協定健康情況集詳細數據,請執行下列命令:

      Get-ServerHealth server1.contoso.com | ?{$_.HealthSetName -eq "OWA.Protocol"}
      
    2. 檢閱命令輸出,以判斷報告錯誤的監視器。 發出警示之監視器的 AlertValue 將會是 Unhealthy

    3. 針對處於狀況不良狀態的監視器,重新執行相關聯的探查。 請參閱說明一節中的表格,以尋找相關聯的探查。 若要執行此動作,請執行下列命令:

      Invoke-MonitoringProbe <health set name>\<probe name> -Server <server name> | Format-List
      

      例如,假設失敗的監視器是 OwaSelfTestMonitor。 與該監視器相關聯的探查是 OwaSelfTestProbe。 若要在 server1.contoso.com 上執行該探查,請執行下列命令:

      Invoke-MonitoringProbe OWA.Protocol\OwaSelfTestProbe -Server server1.contoso.com | Format-List
      
    4. 在命令輸出中,檢閱探查 的結果 值。 如果值為 Succeeded,則問題為暫時性錯誤,且已不存在。 否則,請參閱下列各節中所述的復原步驟。

當您收到健全設定的警示時,電子郵件訊息會包含下列資訊:

  • 傳送警示的伺服器名稱

  • (SelfTest 或 DeepTest) 失敗的探查類型

  • 警示的發生日期和時間

  • 您可以在其中找到探查完整 HTTP 要求追蹤的資料夾路徑

    根據預設,追蹤檔案位於下列資料夾中:

    • SelfTestProbe: %ExchangeInstallPath%Logging\Monitoring\OWA\ProtocolProbe

    • DeepTestProbe: %ExchangeInstallPath%Logging\Monitoring\OWA\MailboxProbe

  • 上一個錯誤的完整例外狀況追蹤,包括診斷資料與特定的 HTTP 標頭資訊

    注意:您可以使用完整例外狀況追蹤中的資訊來協助疑難解答問題。 探查產生的例外狀況包含描述探查失敗原因的失敗原因。 失敗原因可能是下列其中一項:

    • MissingKeyword:在伺服器回應中找不到預期的關鍵詞。 在此情況下,例外狀況包含預期的關鍵詞。

    • NameResolution:D NS 解析無法解析指定的伺服器名稱。

    • NetworkConnection:當探查嘗試連線到 CAFE 上的 OWA 應用程式集區時,會收到網路連線失敗。

    • UnexpectedHttpResponseCode:回應包含非預期的 HTTP 程序代碼。 例如,伺服器傳回 503 HTTP 程式代碼。

    • RequestTimeout:伺服器回應用戶端要求的時間太長。

    • UnexpectedHttpResponseCode:回應傳回非預期的 HTTP 程式代碼。 例如,伺服器傳回 503 HTTP 程式代碼。

    • ScenarioTimeout:探查已成功完成,但需要超過一分鐘的時間才能完成。 這通常表示正在多載的系統。

    • OwaErrorPage:OWA 傳回錯誤頁面。 造成失敗的錯誤名稱通常可在例外狀況訊息上取得。

    • OwaMailboxErrorPage:OWA 傳回的錯誤頁面包含信箱存放區相關錯誤。 這通常表示信箱存放區關閉或正在卸除的信箱這類問題。

    例外狀況追蹤包含名為 FailureComponent 的重要字段,探查會在其中嘗試判斷並分類失敗。 例如,探查可能會傳回下列任何值:

    • 信箱:探查可以連線到 OWA,但無法連線到信箱存放區。 在此情況下,探查失敗或信箱存取延遲導致探查失敗,併產生 ScenarioTimeout 錯誤。 發生這些類型的失敗時,您應該檢查信箱伺服器的健康情況。

    • Active Directory:探查可以連線到 OWA,但無法連線到 AD DS。 在此情況下,探查失敗,或 AD DS 呼叫延遲可能會導致探查逾時。發生這類失敗時,您應該檢查域控制器的健康情況,並檢查 CA 與信箱伺服器與域控制器之間的網路連線。

    • OWA:這通常表示 OWA 層內發生錯誤。 發生這類失敗時,您必須確認 CA 和信箱伺服器上 OWA 進程的健康情況,並檢查網路連線。

    例外狀況也包含探查失敗之前所收到的最新 HTTP 要求和響應資訊。

    擴大主體包含探查記錄的路徑,可用來驗證探查失敗時所傳送的完整 HTTP Web 要求和回應。 此檔案只包含失敗探查的數據,因為只會記錄失敗的嘗試。 您可以使用這項資訊來取得測試失敗原因的更完整檢視。

OwaSelfTestProbe 復原動作

因為此探查的相依性非常少,所以當 OWA 應用程式集區進程沒有回應時,通常會發生失敗。

若要疑難排解此問題,請遵循下列步驟:

  1. 按兩下警示電子郵件訊息本文中的探查追蹤記錄 URL,以確認發生新的失敗。

  2. 在掛接信箱的相同伺服器上建立測試用戶帳戶。 請嘗試登入以判斷是否可以重現問題。

  3. 檢查 OWA 健康情況集合上可能指出影響特定信箱伺服器的問題警示。 如需詳細資訊,請參閱 針對 OWA 健全設定進行疑難解答

  4. 啟動 IIS 管理員,然後連線到報告問題的伺服器,以判斷 MSExchangeOwaAppPool 應用程式集區是否正在 CAS 上執行。

  5. 在 IIS 管理員中,確認預設網站正在執行。

  6. 在 IIS 管理員中,按兩 下列指令來回收 MSExchangeOWAAppPool 應用程式集區:

    %SystemRoot%\System32\inetsrv\Appcmd recycle MSExchangeOWAAppPool
    
  7. 重新執行關聯的探查,如Verifying the issue still exists一節中的步驟 2c 所示。

  8. 如果問題仍然存在,請使用 IISReset 公用程式或執行下列命令來回收 IIS 服務:

    Iisreset /noforce
    
  9. 重新執行關聯的探查,如Verifying the issue still exists一節中的步驟 2c 所示。

  10. 如果問題仍然存在,請重新啟動伺服器。

  11. 重新啟動伺服器之後,重新執行關聯的探查,如Verifying the issue still exists一節的步驟 2c 所示。

  12. 如果探查持續失敗,請尋求協助以解決此問題。 請連絡 Microsoft 支援人員以解決此問題。 若要連絡 Microsoft 支援服務 專業人員,請造訪商務支援,然後選取 [伺服器>Exchange Server]。 由於您的組織可能擁有直接連絡 Microsoft 產品支援服務的特定程序,因此請務必先檢閱組織的指南。

OwaDeepTestProbe 復原動作

  1. 若要判斷問題是否仍然存在,請在掛接信箱的相同伺服器上建立測試用戶帳戶,然後嘗試登入 OWA。 例如,嘗試使用下列方式登入: https:/<servername>/owa

  2. 檢查 OWA 健康情況集合上可能指出影響特定信箱伺服器的問題警示。 如需詳細資訊,請參閱 針對 OWA 健全設定進行疑難解答

  3. 啟動 IIS 管理員,然後連線到回報問題的伺服器,以判斷 MSExchangeOwaAppPool 應用程式集區是否正在 CAS 上執行。

  4. 在 IIS 管理員中,確認預設網站正在執行。

  5. 找出信箱資料庫中是否有失敗的探查,並確認信箱伺服器上的信箱資料庫為作用中,且信箱存放區狀況良好。 若要找出失敗的資料庫 GUID 資訊,請開啟完整的例外狀況追蹤資訊。 每個失敗都應該包含類似下列的專案:

    Starting Owa probe with Target: https://localhost/owa/, Username: HealthMailboxdf8b87828ab0427cb91e985bbdfcec62@yourdomain.com

  6. 複製 HealthMailbox GUID,然後在殼層中執行下列命令:

    Get-Mailbox -Monitoring -Identity <username>
    

    例如,執行下列命令:

    Get-Mailbox -Monitoring -Identity HealthMailboxdf8b87828ab0427cb91e985bbdfcec62@yourdomain.com
    

    在傳回的物件中,您可以找到使用者的資料庫名稱,也可以判斷目前作用中資料庫的所在位置。

  7. 在 IIS 管理員中,按兩 下列指令來回收 MSExchangeOWAAppPool 應用程式集區:

    %SystemRoot%\System32\inetsrv\Appcmd recycle MSExchangeOWAAppPool
    
  8. 重新執行關聯的探查,如Verifying the issue still exists一節中的步驟 2c 所示。

  9. 如果問題仍然存在,請使用 IISReset 公用程式或執行下列命令來回收 IIS 服務:

    Iisreset /noforce
    
  10. 重新執行關聯的探查,如Verifying the issue still exists一節中的步驟 2c 所示。

  11. 如果問題仍然存在,請重新啟動伺服器。

  12. 重新啟動伺服器之後,重新執行關聯的探查,如Verifying the issue still exists一節的步驟 2c 所示。

  13. 如果探查持續失敗,請尋求協助以解決此問題。 請連絡 Microsoft 支援人員以解決此問題。 若要連絡 Microsoft 支援服務 專業人員,請造訪商務支援,然後選取 [伺服器>Exchange Server]。 由於您的組織可能擁有直接連絡 Microsoft 產品支援服務的特定程序,因此請務必先檢閱組織的指南。

相關資訊

Exchange 2013 的新功能

Exchange PowerShell