【问题标题】:MSDTC and firewall [closed]MSDTC 和防火墙 [关闭]
【发布时间】:2009-09-18 15:52:12
【问题描述】:

我们将 MSDTC 用于 SQL 事务。 我在为 MSDTC 工作设置防火墙时遇到问题。 应用程序和 SQL 在不同的机器上运行。 如果我关闭应用程序服务器上的防火墙,目前 MSDTC 正在工作。 我认为应该以某种方式为某些端口的防火墙设置添加例外。 这样防火墙仍然可以打开,DTC 不会有任何问题。 我不确定要在防火墙设置中添加的端口(我确实尝试添加端口 135,但没有成功)

【问题讨论】:

  • 谷歌搜索 msdtc 和防火墙在谷歌上出现了这个问题。答案是一个很好的指针。不知道为什么关闭?
  • 我投票决定重新打开它,因为这是开发人员在部署软件时面临的常见问题。
  • @slugster 也许这适合其他 SE 论坛,而不适合 SO。
  • @Henrique 有几个站点与 SO 重叠。可以在 SQL 站点上提出这个问题,但这并不意味着它不适合 SO。这个网站涵盖了编程、编程环境和与编程直接相关的活动——正如我所说,这个问题是编程时的一个常见问题。
  • 同意。我也投票支持重新开放 =]

标签: firewall msdtc


【解决方案1】:

让您的防火墙允许端口 135 和 dcom 端口范围。默认情况下,dcom 端口范围是 1024-65535。这是一个很大的开放范围。您可以在注册表中或使用 dcomcnfg 限制此范围。这篇文章描述了这一点:

http://blogs.msdn.com/distributedservices/archive/2008/11/12/troubleshooting-msdtc-issues-with-the-dtcping-tool.aspx

【讨论】:

  • 这个答案很古老,如果您使用 Windows 防火墙,微软现在有更好的方法。 “分布式事务协调器”有默认规则集。您可以根据“域”或“公共/私人”配置文件启用它们。它们包括“RPC-EPMAP”、“RPC”和“TCP-in”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多