MSDTC事务管理器的WS-AtomicTransaction协议服务“Version10”已禁用,无法解组传入的事务

时间:2013-12-30 11:25:12

标签: wcf transactions msdtc wsat

我在Windows Server 2008中托管的服务中指定了这样的绑定。

<bindings>
<wsHttpBinding>
<binding name="transactionalWsHttpBinding"
         transactionFlow="true" />
</wsHttpBinding>
</bindings>

我没有在托管服务的服务器中安装WSAtomicTransaction角色。

当我尝试从其他计算机上使用上述托管服务时,我收到以下错误消息。

The flowed transaction could not be unmarshaled. The following exception    occurred: The MSDTC transaction manager's WS-AtomicTransaction protocol service 'Version10' is disabled and cannot unmarshal incoming transactions.

我应该安装ws-atomic功能吗?如果我尝试在服务器中安装WSAtomic事务功能,我被迫添加证书,我应该实现基于证书的身份验证吗?

1 个答案:

答案 0 :(得分:3)

这对我有用。你可以试试这个。

服务器计算机中打开组件服务并展开组件服务,然后展开计算机展开我的计算机并展开分布式事务协调员右键单击本地DTC 打开属性:   转到“安全”选项卡,启用“网络DTC访问”,然后在事务管理器通信中启用允许入站,请退出其他设置。

现在打开客户端计算机中的组件服务,然后转到本地DTC属性打开安全选项卡,启用网络DTC访问,然后在事务管理器通信中启用允许出站其他设置。