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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×