2009-06-15 55 views
3

我知道这是一个复杂的WCF配置问题,但这里是一个高层次的问题:WCF网上交易的

是否在互联网上无SSL WCF支持事务?

我们的服务方法,所有与TransactionFlow属性的装饰,例如:

[TransactionFlow(TransactionFlowOption.Mandatory)] 

这迫使调用者提供一个事务上下文。这在我们的Intranet上运行良好,但在通过Internet调用时遇到问题。

调用在互联网服务方法,当我们收到的错误是:

的流动的事务不能 取消封送。以下异常 发生了:该MSDTC事务 经理的WS-AtomicTransaction的 协议服务“Version10”是 禁用,并且不能解组传入 交易“

回答

2

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

一个问题你还没问过,但会去,是如何启用MSDTC WS-AtomicTransaction的支持,在这里你会发现信息:http://msdn.microsoft.com/en-us/library/ms733943.aspx

这文章告诉你WS-AT的要求以及如何设置它。此外,使用WS-AT的鼓励。如果你通过互联网进行交易,这是实现它的方法,特别是如果你想要符合标准。