程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WCF分布式開發常見錯誤(15)

WCF分布式開發常見錯誤(15)

編輯:關於.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved