2008-10-14 79 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)机器进行“分布式事务协调”服务。

相关问题