Microsoft Dynamics CRM Outlook 用戶端在非系統管理模式中可能會變得沒有回應

本文可協助您解決當您嘗試開啟 Microsoft Dynamics CRM Client for Outlook 或在具有離線存取權的 Outlook Microsoft Dynamics CRM 客戶端中嘗試離線同步處理程式時所發生的問題。

適用於: Microsoft Dynamics CRM 2013 Service Pack 1, Microsoft Dynamics CRM 2015, Microsoft CRM client for Microsoft Office Outlook
原始 KB 編號: 3106337

徵狀

嘗試開啟 Microsoft Dynamics CRM Client for Outlook 時,或當您在具有離機存取權的 Outlook Microsoft Dynamics CRM 客戶端中嘗試離線同步處理程式時,您可能會遇到如下的錯誤:

在閃爍) (,Outlook 會變得沒有回應,而您必須終止程式

Outlook 會顯示錯誤:沒有可接受訊息的端點正在 net.pipe://localhost/WebFormService/{random-guid-number} 接聽。 這通常是由不正確的位址或SOAP動作所造成。 如需詳細資訊,請參閱 InnerException,如果有的話。

原因

適用於 Outlook 的 CRM 用戶端會利用 Windows Communication Foundation (WCF) 來與跨進程服務通訊,以與 CRM 伺服器介面。 使用的 WCF 系結是 net.pipe,具有命名基礎命名管道的特定方式。 從WCF 4.0 開始,命名和註冊 net.pipe 端點 URI 的程式是階層式的,並處於兩個層級:非系統管理模式和管理模式。 如果進程註冊 URI net.pipe://localhost,則所有非系統管理程式將無法使用 net.pipe 系結存取任何其他服務,包括 CRM 本機 Web Form Service 簽章。

解決方案

沒有解決方案,因為這是設計。 WCF 服務在 不應該有接聽程式 URI net.pipe://localhost/。 不過,如果情況成立,則有兩個因應措施。

若要了解哪個進程在 保留接聽程式 net.pipe://localhost/,請遵循下列步驟:

  • 載入 Sysinternals 工具 Handle (Handle v4.22)

  • 將 Handle.zip 解壓縮到資料夾 (例如: c:\sysinternals)

  • 以系統管理員身分開啟 cmd.exe

  • 移至解壓縮 Handle.exe (的資料夾,例如 cd c:\sysinternals)

  • 執行此命令︰

    handle "net.pipe:EbmV0LnBpcGU6Ly8rLw=="
    
  • 如果有相符專案,它會告訴可執行檔名稱和 PID 作為下列範例輸出:

    StandAloneService.exe pid: 10724 type: Section 318: \BaseNamedObjects\net.pipe:EbmV0LnBpcGU6Ly8rLw==
    

因應措施

  • 因應措施 1

    尋找檔案 (或服務) 如先前所指定般接 net.pipe://localhost 聽,並在執行 Outlook 時停止它。

  • 因應措施 2 (較不建議的)

    如果您以本機系統管理員許可權啟動 Microsoft Dynamics CRM Client for Outlook (以滑鼠右鍵按兩下 Outlook,然後選取 [以系統管理員身分執行) ,則適用於 Outlook 的 Microsoft Dynamics CRM 用戶端會以設計方式運作,而且您可以使用離線同步處理程式,而不會發生任何錯誤。