WCF分布式開發常見錯誤(15):Communication with the underlying transaction manager has failed
今天本地調試WCF事務的時候出現這個錯誤:Communication with the underlying transaction manager has failed.
搜索了很多資料,查找原因。是因為MSDTC的問題.此協議要使用分布式事務協調器。 或者是事務協議的問題。
解決辦法:
修改事務通信協議。
<bindings>
<netTcpBinding >
<binding name="netTcpBindingTcp" transactionFlow="true" >
<!--transactionProtocol="WSAtomicTransactionOctober2004"-->// 本地調試不適用這個事務協議即可
<!--<reliableSession enabled="true" ordered="true"/>
<security mode="None"></security>-->
</binding>
</netTcpBinding>
</bindings>
2.檢查MS DTC 設置。【控制面板->性能和維護->管理工具->組件服務-> 計算機->我的電腦->屬性->MS- DTC 選項卡->安全性配置。
參考文章鏈接:
1.http://social.msdn.microsoft.com/Forums/en- US/windowstransactionsprogramming/thread/71f7a219-c85d-4a04-973b-c73464f59606 ;
2.http://msforums.ph/forums/t/38399.aspx
3.http://www.cnblogs.com/ThinkCode/archive/2008/10/14/1311021.html