【问题标题】:WCF Transactions over the InternetInternet 上的 WCF 事务
【发布时间】:2014-05-21 22:55:26
【问题描述】:

我知道这是一个复杂的 WCF 配置问题,但这是一个高级问题:

WCF 是否支持不使用 SSL 的 Internet 事务?

我们所有的服务方法都用TransactionFlow属性修饰,例如:

[TransactionFlow(TransactionFlowOption.Mandatory)]

这会强制调用者提供事务上下文。这在我们的 Intranet 上工作正常,但在 Internet 上调用时会出现问题。

我们在通过 Internet 调用服务方法时收到的错误是:

流动的交易不能 未编组。以下异常 发生:MSDTC 事务 经理的 WS-AtomicTransaction 协议服务“版本 10”是 已禁用且无法解组传入 交易。”

【问题讨论】:

    标签: wcf transactions


    【解决方案1】:

    回答您的基本问题:是的,您必须启用 SSL。

    您还没有问过但会问的一个问题是如何在 MSDTC 中启用 WS-AtomicTransaction 支持,您可以在此处找到该信息:http://msdn.microsoft.com/en-us/library/ms733943.aspx

    本文告诉您 WS-AT 的要求以及如何设置它。另外,非常感谢使用 WS-AT。如果您通过 Internet 进行交易,这就是这样做的方式,尤其是在您希望符合标准的情况下。

    【讨论】:

      【解决方案2】:

      最好看这篇文章,了解分布式事务背后的概念

      http://fukyo-it.blogspot.co.uk/2012/02/truly-understanding-net-transactions.html

      【讨论】:

      • 对 OP 完全没有帮助。应该是评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2010-11-26
      相关资源
      最近更新 更多