1. 程式人生 > >TransactionScope異常:該夥伴事務管理器已經禁止了它對遠端/網路事務的支援

TransactionScope異常:該夥伴事務管理器已經禁止了它對遠端/網路事務的支援

當IIS應用伺服器與SQL Server資料伺服器在不同機器上時, Transaction發生異常.
花了幾天時間,終於也解決了. 共勉之:
1.對MSDTC元件設定:
步驟:
1.控制面板->管理工具->元件服務->計算機->我的電腦->右鍵->屬性
2. 選擇MSDTC頁, 確認"使用本地協調器"
3.點選下方"安全配置"按鈕
4. 勾選: "允許網路訪問","允許遠端客戶端","允許入站","允許出站","不要求進行身份驗證".
5. 對於資料庫伺服器端, 可選擇"要求對呼叫方驗證"

2.在雙方防火牆中增加MSDTC.exe例外
可用命令列: netsh firewall set allowedprogram %windir%/system32/msdtc.exe MSDTC enable