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 用戶端會以設計方式運作,而且您可以使用離線同步處理程式,而不會發生任何錯誤。