最近几天,我在Google上进行了大量搜索,并检查了数据和注册表,但没有找到解决方案,甚至没有找到问题的根本原因:

我们有多个WCF Web服务,它们使用分布式事务作为“允许的”(不是“必需的”)相互通信(最后是一个SQL Server数据库)。我们有一个Web场(2008R2,带WFF的IIS7),在一个节点上它可以工作,而在另一个节点上却不能。交易根本无法通过。

我编写了一个测试应用程序,该应用程序自托管了由三个服务组成的链,这些服务除了相互调用外什么也不做。最后一个返回true。该链将在一台机器上具有分布式事务(可以通过打印出分布式事务ID看到),而在另一台机器上则没有分布式事务。但是,没有错误。根本就没有交易进入。

我已经检查了在您致电时打开的对话框


  dcomcnfg.exe =>计算机=> MyComputer =>分布式事务控制器=>本地DTC =>属性


它们在两台机器上完全相同。只是为了确保我将注册表项导出到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC下面。机器之间的唯一区别是
KtmRmTmIdentifierXAKeyCNGKeyDataBlob键。作为不同的机器,我希望它们会有所不同。所有设置均相同。

现在,当同一二进制可执行文件在一个计算机上运行而在另一台计算机上发生故障时,我强烈怀疑我们的计算机设置有问题,但是我真的没有办法在哪里寻找差异或如何找出问题所在。

有谁知道我还能检查什么或我可以进行哪些测试以找出问题所在?

附加信息:

设置如下所示:

最佳答案

我们有类似的问题,发现缺少BizTalk适配器包CU3,因此WCF适配器不能正常工作。

https://support.microsoft.com/en-us/help/2617150/cumulative-update-package-3-for-biztalk-adapter-pack-2010

07-24 09:27