互联网上的WCF交易

互联网上的WCF交易,wcf,transactions,Wcf,Transactions,我知道这是一个复杂的WCF配置问题,但这里有一个高级问题: WCF是否支持在没有SSL的情况下通过Internet进行交易 我们所有的服务方法都用TransactionFlow属性修饰,例如: [TransactionFlow(TransactionFlowOption.Mandatory)] 这将强制调用方提供事务上下文。这在我们的内部网上运行良好,但在通过Internet调用时存在问题 我们在通过Internet调用服务方法时收到的错误是: 无法创建流式事务 无武装的。以下例外情况 发生:

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

WCF是否支持在没有SSL的情况下通过Internet进行交易

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

[TransactionFlow(TransactionFlowOption.Mandatory)]
这将强制调用方提供事务上下文。这在我们的内部网上运行良好,但在通过Internet调用时存在问题

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

无法创建流式事务 无武装的。以下例外情况 发生:MSDTC事务 管理器的WS-AtomicTransaction 协议服务“Version10”正在运行 已禁用,无法解组传入数据 交易。”


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

有一个问题您还没有问过,但会问到,那就是如何在MSDTC中启用WS-AtomicTransaction支持,您可以在这里找到这些信息:


这篇文章告诉您WS-AT的要求以及如何设置它。另外,使用WS-AT也很好。如果您在internet上进行交易,这是一种方法,特别是如果您希望遵守标准。

最好阅读这篇文章并理解分布式交易背后的概念


对OP毫无帮助。应该是评论。