我在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事务功能,我被迫添加证书,我应该实现基于证书的身份验证吗?
答案 0 :(得分:3)
这对我有用。你可以试试这个。
在服务器计算机中打开组件服务并展开组件服务,然后展开计算机展开我的计算机并展开分布式事务协调员右键单击本地DTC 打开属性: 转到“安全”选项卡,启用“网络DTC访问”,然后在事务管理器通信中启用允许入站,请退出其他设置。
现在打开客户端计算机中的组件服务,然后转到本地DTC属性打开安全选项卡,启用网络DTC访问,然后在事务管理器通信中启用允许出站其他设置。