互联网上的WCF事务

3

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

WCF是否支持不使用SSL在互联网上进行事务处理?

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

[TransactionFlow(TransactionFlowOption.Mandatory)]

这会强制调用者提供一个事务上下文。在我们的Intranet上运行良好,但在通过Internet调用时存在问题。

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

无法展开流式事务。发生以下异常: MSDTC事务管理器的WS-AtomicTransaction协议服务“Version10”已禁用,不能展开传入的事务。

2个回答

2
回答你的基本问题:是的,你必须启用SSL。
你还没有问过的一个问题是如何在MSDTC中启用WS-AtomicTransaction支持,你可以在这里找到相关信息:http://msdn.microsoft.com/en-us/library/ms733943.aspx 这篇文章告诉你WS-AT的要求和设置方法。同时,使用WS-AT真是太好了。如果你正在通过互联网进行交易,这是一种非常好的方式,尤其是如果你想符合标准。

1

完全没有帮助楼主。应该是一条评论。 - tom redfern

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接