错误消息:流事务无法取消封送。出现下列异常: MSDTC 事务管理器的 WS-AtomicTransaction 协议服务“Version10”已禁用,无法打乱传入事务英文: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."

解决方案 »

  1.   

    不会吧,大家都不用 WCF? 那我麻烦了。
      

  2.   

    研究完了Win2003X.509证书颁发、IIS应用SSL、IIS7申请证书、CertMgr、MakeCert、公钥和私钥、WsatConfig、WsatUI.dll 、X.509密钥用法....做了三个关于证书的工具,走过了所有的弯路发现是防火墙的问题:Also verify that msdtc.exe is listed as an exception in any firewall program you use.这一趟“弯路”也没有白走。第一:要用分布式事务必需要有SSL
    第二:要在两个机器中都要启用MSDTC,启用时要么使用WsatConfig启用,要么运行 regasm.exe /codebase WsatUI.dll 在 DTC 设置中加一个设置界面进行启用。启用时要使用SSL的证书,该证书的密钥用法中支持密钥加密、数字签名和客户端身份验证
    第三:防火墙中要加一个例外msdtc.exe。