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

狀況

嘗試開啟 Outlook 的 Microsoft Dynamics CRM 用戶端時,或當您嘗試在 Outlook 「 Microsoft Dynamics CRM 用戶端與離線存取離線同步處理程序時,您可能會遇到錯誤,如下所示︰

  • Outlook 會變成沒有回應 (閃爍),您必須結束處理序


Outlook 會顯示錯誤︰ 沒有任何可以接受該訊息的 net.pipe://localhost/WebFormService/ {guid-亂數} 在接聽的端點。這通常被因不正確的位址或 SOAP 動作。如果有的話,如需詳細資訊,請參閱狀況。

原因

CRM Outlook 的用戶端會運用 Windows 通訊基礎 (WCF) 與介面與 CRM 伺服器同處理序服務通訊。使用 WCF 繫結是具有非常特別的方式命名基礎的具名的管道的 net.pipe。從開始 WCF 4.0,命名和註冊 net.pipe 端點的 URI 的程序是階層式的而且在兩個層級︰ 非系統管理模式和系統管理模式。如果處理程序暫存器 URI net.pipe://localhost,所有的非系統管理處理程序將不能存取任何其他服務,包括 net.pipe://localhost/WebFormService/ {guid-亂數} 是 CRM 本機的 Web 表單服務簽章的 net.pipe 繫結。

解決方案

因為這是原本設計的作法,沒有解決方案。WCF 服務不應該在 net.pipe://localhost/ 的接聽程式 URI。但是有兩種解決方法如果是,則為 true 的情況。

找出哪一個處理程序正在接聽程式在 net.pipe://localhost/,請遵循下列步驟︰



  • 將 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(較不建議使用)


如果您啟動 Outlook 的 Microsoft Dynamics CRM 用戶端以本機系統管理員權限 (在 Outlook] 和 [以系統管理員身分的選取執行按一下滑鼠右鍵),Outlook Microsoft Dynamics CRM 用戶端的運作方式與設計,而且您可以使用離線同步處理程序,沒有發生任何錯誤。

更多的資訊

WCF 中的具名的管道是具名的但不是由您 (以及如何尋找實際的 windows 物件名稱)
http://blogs.msdn.com/b/rodneyviana/archive/2011/03/22/named-pipes-in-wcf-are-named-but-not-by-you-and-how-to-find-the-actual-windows-object-name.aspx?wa=wsignin1.0

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×