簡體   English   中英

WCF中的MSDTC事務問題

[英]MSDTC Transaction Issue in WCF

我正在處理WCF客戶端服務器應用程序,並將兩者都保留在單獨的計算機上。 當我們在不同的計算機上運行cient和server時,由於TransactionScope,我對DTC問題有點了解,因此我通過執行以下操作為不同的客戶端和服務器解決了它。

  1. 設置DTC的安全性設置,包括客戶端中的出站設置和服務器上的入站。
  2. 保持防火牆完全關閉(暫時確保我的安全)

除一台計算機外,所有客戶端和服務器均正常運行。

我檢查過,

1.安全設置2.防火牆=>關3.相同的向導問題4.重新啟動DTC 5.PingDTC(我已經嘗試過並且dnt想要再次使用coz根本不是用戶友好的工具)

我從Google找到了所有可能,但是這台機器只有錯誤。 在這兩種情況下,如果我將其作為客戶端或服務器,它都無法與另一台計算機進行通信,並且其余的一切都可以。

有人可以建議我適當的解決方案嗎?

對MSDTC進行故障排除非常麻煩。

問題機器與其他所有機器都使用相同的操作系統嗎? 我發現XP,Vista,8和Server 2012不能在以下位置輸入注冊表項:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\RPC\ { RestrictRemoteClients, DWORD, 0 }

您可能需要創建RPC密鑰,默認情況下通常不存在。

通常,盡管DTCPing是一個非常笨拙的工具,但每當我出於某種無法理解的原因無法使用MSDTC時,它對我來說都是無價之寶。 如果上述方法不起作用,是否可以發布從DTCPing獲得的錯誤消息?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM