代码之家  ›  专栏  ›  技术社区  ›  AshtonKJ

msdtc-尝试建立安全连接时出错(独立)

  •  1
  • AshtonKJ  · 技术社区  · 17 年前

    首先,我不知道这是否可行,但让我描述一下我的场景。

    我有一组WCF服务,一个SQL Server 2008数据库,都在Windows Server 2008上运行。当我连接到局域网时,所有这些都可以正常工作,但是我将使用这个盒子进行演示,我希望它在独立模式下工作(即,不连接到任何网络)。

    当我尝试在独立模式下执行此操作时,SQL Server数据库似乎正在工作(我可以检索数据)。但是,当我尝试从WCF服务在事务范围内插入数据时,在客户端,我得到一个通信故障异常。检查Windows事件日志,我看到沿着“msdtc在尝试与系统建立安全连接时遇到错误”的行有一条消息。

    是否有人知道需要在故障诊断码上设置什么才能使其正常工作?

    2 回复  |  直到 16 年前
        1
  •  1
  •   AshtonKJ    16 年前

    在所发生的情况下,这个错误现在是完全有意义的。

    这里的问题是,在部署到服务器的某个应用程序中,我们指的是该服务器无法访问的硬编码DNS名称(因为它是独立的)。据我所知,该故障诊断码试图流动的事务,未能建立地址从计算机名称,这是它爆炸了。由于应用程序是一个WCF服务,所以错误被很好地模糊化了,但最终我们通过打开服务跟踪进行跟踪。

    希望能帮助其他遇到类似错误的人。当心硬编码的价值观。

        2
  •  0
  •   Mark Glasgow    17 年前

    这可能与WCF服务用于连接到数据库的连接字符串有关。尝试使用数据源。或者data source=localhost,以确保使用环回网络适配器(127.0.0.1)。

    Windows计算机上是否正在运行防火墙?服务器是域的一部分吗?

    我还建议您查看MS DTC(组件服务MMC插件)的安全设置对话框。尝试将“事务管理器通信”设置为“不需要身份验证”,并勾选大多数其他选项作为基线。