2

我在 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 事务功能,我被迫添加证书,我应该实施基于证书的身份验证吗?

4

1 回答 1

3

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

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

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

于 2014-05-02T10:36:41.237 回答