我们正在使用 MSDTC 进行 SQL 事务处理。 我在设置 MSDTC 防火墙时遇到了问题。 应用程序和 SQL 运行在不同的计算机上。 如果我关闭应用程序服务器上的防火墙,MSDTC 就能正常工作。 我认为应该有一种方法可以将某些端口添加到防火墙设置的例外中。 这样防火墙仍然可以开启而 DTC 将不会出现任何问题。 我不确定要在防火墙设置中添加哪些端口(我尝试添加了端口 135,但没有成功)。
请让您的防火墙允许端口135和dcom端口范围。默认情况下,dcom端口范围为1024-65535。这是一个很大的范围需要开放。您可以在注册表中或使用dcomcnfg来限制此范围。本文介绍了如何实现: