"与基础事务管理器的通信失败"错误消息

Mic*_*ern 8 asp.net transactions

我们的客户端最近将ASP.NET 1.1 Web应用程序升级到使用COM +事务处理的ASP.NET,并在尝试处理事务时收到以下异常:

异常类型:System.Transactions.TransactionManagerCommunicationException
消息:与基础事务管理器的通信失败.

内部异常类型:System.Runtime.InteropServices.COMException ErrorCode:-2147467259
消息:错误HRESULT已从调用COM组件返回E_FAIL.

以下是MSDTC安全设置的以下设置:

- 网络DTC访问
- 允许入站
- 允许出站
- 需要传入呼叫者身份验证

Windows XP SP3工作站正在尝试建立与Windows Server 2003计算机的连接.

是否有其他人遇到此错误并知道如何解决它.

dee*_*.uk 14

您需要在XP工作站和Windows 2003计算机上启用网络DTC访问.此外,如果您的应用程序仅在内部发布,则可以关闭传入的呼叫者身份验证并将其设置为"无身份验证".

  • 谢谢你的回答.我只需要将"Incoming Caller Authenication Required"更改为"No Authentication Required" (2认同)

bur*_*ide 9

将C:\ Windows\msdtc.exe添加到防火墙和服务器上的防火墙例外.在我这样做之前,我花了很多时间来打开特定的端口号码和范围无济于事.

  • 在Windows Server 2008 R2 Datacenter上,它位于c:\ windows\system32\msdtc.exe. (3认同)