互联网上的WCF交易
我知道这是一个复杂的WCF配置问题,但这里有一个高级问题: WCF是否支持在没有SSL的情况下通过Internet进行交易 我们所有的服务方法都用互联网上的WCF交易,wcf,transactions,Wcf,Transactions,我知道这是一个复杂的WCF配置问题,但这里有一个高级问题: WCF是否支持在没有SSL的情况下通过Internet进行交易 我们所有的服务方法都用TransactionFlow属性修饰,例如: [TransactionFlow(TransactionFlowOption.Mandatory)] 这将强制调用方提供事务上下文。这在我们的内部网上运行良好,但在通过Internet调用时存在问题 我们在通过Internet调用服务方法时收到的错误是: 无法创建流式事务 无武装的。以下例外情况 发生:
TransactionFlow
属性修饰,例如:
[TransactionFlow(TransactionFlowOption.Mandatory)]
这将强制调用方提供事务上下文。这在我们的内部网上运行良好,但在通过Internet调用时存在问题
我们在通过Internet调用服务方法时收到的错误是:
无法创建流式事务
无武装的。以下例外情况
发生:MSDTC事务
管理器的WS-AtomicTransaction
协议服务“Version10”正在运行
已禁用,无法解组传入数据
交易。”
要回答您的基本问题:是的,您必须启用SSL 有一个问题您还没有问过,但会问到,那就是如何在MSDTC中启用WS-AtomicTransaction支持,您可以在这里找到这些信息:
这篇文章告诉您WS-AT的要求以及如何设置它。另外,使用WS-AT也很好。如果您在internet上进行交易,这是一种方法,特别是如果您希望遵守标准。最好阅读这篇文章并理解分布式交易背后的概念
对OP毫无帮助。应该是评论。