Today I fought a real battle with the DTC and System.Transactions (distributed transactions).
Turning off the firewall of-course allows the stuff to work without problems; it is however not a desired solution.
I initially was under the impression that allowing port 135 in the Windows Firewall was sufficient; this is however not the case. Allow the %windir%\System32\msdtc.exeto go through the firewall by means of the Firewall UI or via this command:
“netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable”.
A great post on the subject is found here: