MSDTC 尝试在分布式事务中登记客户端计算机
我们看到 MSDTC 记录了以下间歇性警告:
调用者试图传播 交易到远程系统,但是 MSDTC 网络 DTC 访问当前为 在机器“X”上禁用。请查看 MS DTC 配置设置。
然而,MSDTC 在设计上在机器 X 上被禁用 - 它是一台客户端机器,并且没有业务参与事务!
- 通过 TCP 托管 WCF 服务的多个 Windows 服务端点
- Remote 客户端下的单个 SQL Server 2005 实例
- Linq to Sql
- 通过 WCF/TCP 接收事件回调
该问题很难重现 - 通常在服务重新启动之后。我们怀疑在事务上下文中发生了对客户端计算机的回调。
只是想知道是否有人见过类似的问题?
肯
We're seeing the following intermittent warning logged by MSDTC:
A caller has attempted to propagate a
transaction to a remote system, but
MSDTC network DTC access is currently
disabled on machine 'X'. Please review
the MS DTC configuration settings.
However, MSDTC is disabled on machine X by design - it's a client machine, and has no business being enlisted in the transaction!
- Several windows service endpoints hosting WCF services over TCP
- Single SQL Server 2005 instance beneath
- Linq to Sql
- Remote client receives event callbacks over WCF/TCP
The issue is tricky to reproduce - usually following restart of services. We suspect a callback to the client machine is occurring within the context of a transaction.
Just wondering if anyone has seen similar issues??
Ken
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论