2008-10-14 75 views
8

我們的客戶端最近已將ASP.NET 1.1 Web應用程序升級到使用COM +事務處理的ASP.NET,並在嘗試處理事務時收到以下異常:「與基礎事務管理器的通信失敗」錯誤消息

異常類型: System.Transactions.TransactionManagerCommunicationException
消息:與 基礎交易管理器通信 失敗。

內部異常類型: System.Runtime.InteropServices.COMException 錯誤碼:-2147467259
消息:Error HRESULT E_FAIL已從 到COM組件的調用返回。

這裏是MSDTC安全設置進行如下設置:

- 網絡DTC訪問
- 允許入
- 允許出站
- 呼叫方Authenication要求

Windows XP SP3工作站正試圖建立到Windows Server 2003計算機的連接。

是否有其他人遇到此錯誤並知道如何解決它。

回答

14

您需要在XP工作站和Windows 2003計算機上啓用網絡DTC訪問。此外,如果您的應用程序僅在內部發布,您可以關閉來電主叫方身份驗證並將其設置爲「無身份驗證」。

+0

酷...我會比較服務器上的設置與我的工作站上的設置。 – 2008-10-22 19:58:15

+2

感謝您的回答。我只是需要將「進入呼叫者身份驗證必需」更改爲「無需身份驗證」 – 2008-10-23 16:27:11

9

添加C:\ WINDOWS \ msdtc.exe到防火牆和服務器上的防火牆例外。我花了很多時間在開放特定的端口號碼和範圍之前瞎搞,在我這樣做之前無濟於事。

3

1),並且能爲在XP SP3的機器顯示在Internet「分佈式事務協調」服務 (相互認證不工作)

2)能夠在客戶端網絡接入的網絡接入禁用認證(web應用程序)和服務器(sql server)機器進行「分佈式事務協調」服務。

相關問題