MSDTC不可用,但仅在一个方向?

我在2台服务器上启用了DTC(Web服务器和数据库服务器)。 我们的Web应用程序中有一些地方需要使用DTC(通过TransactionScope)来pipe理涉及多个数据库的事务。 在我们的AD服务器上,它工作正常,但由于某种原因,它不是完全在一个不是域的成员对工作。 我得到以下错误:

MSDTC on server 'DATABASE-SERVER' is unavailable. 

从我的Web服务器使用DTCPing,我得到了一个成功的testing,但是从我的数据库服务器,我不(它没有消息的RPC调用后停止)。

关于configuration的一些说明:

  • 两台服务器都禁用防火墙
  • DTCconfiguration相同(本地DTC属性具有networkingDTC访问等,允许远程客户端/pipe理,允许入站/出站通信,启用所有事务types,并且“不需要validation”
  • 使用DTCPing,我可以从Web服务器连接到数据库服务器,但反之亦然
  • RCPPing可以在两个方向上正常工作
  • DTC正在同时运行
  • 我已经重新启动服务,并在两台服务器上执行多次卸载/安装
  • nbtstat -c正确显示远程服务器名称

我可以find的服务器之间的唯一区别是,当我从数据库服务器启动DTCPing,它不完成testing(它只是说“请从WEB-SERVER启动PING来完成testing”),而如果我启动从networking服务器,它完成了两端的整个事情。