在域之间进行远程调试

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题不适用 主题不适用 主题不适用 主题不适用

专业团队版

主题适用 主题适用 主题适用 主题不适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

远程调试涉及 Visual Studio 2005 调试器和远程调试监视器 (msvsmon.exe) 之间的双向通信。为了使远程调试正常工作,运行 Visual Studio 的用户身份以及运行 msvsmon.exe 的用户身份非常重要。

若要连接到 msvsmon,Visual Studio 必须以运行 msvsmon 的相同用户身份或以管理员身份运行。(也可以将 msvsmon 配置为接受来自其他用户的连接。)

如果运行 msvsmon 的用户可在 Visual Studio 计算机上通过身份验证,则 Visual Studio 将接受来自 msvsmon 的连接。(该用户在 Visual Studio 计算机上必须有本地帐户。)

在满足这些限制后,远程调试可应用于多种场合,包括:

  • 无双向信任的两个域

  • 一个工作组中的两台计算机

  • 工作组中的一台计算机和域中的另一台计算机

  • 以本地帐户运行远程调试监视器 (msvsmon) 或 Visual Studio

因此,您在每台计算机上都必须有一个本地用户帐户,并且在每台计算机上使用相同的用户名和密码。如果必须以不同于 Visual Studio 的用户身份运行 msvsmon,则必须在每台计算机上有两个用户帐户。

域帐户可映射到本地帐户。因此,如果域帐户与每台计算机上的本地帐户的名称和密码匹配,则您便能以域帐户身份运行 Visual Studio。

对于工作组中安装了 Windows XP Professional 的计算机,本地安全设置可能会导致无法进行远程调试。为了能执行远程调试,必须将策略设置为“经典”。(此问题不适用于运行 Windows 2000 或 Server 2003 的计算机或运行 Windows XP 且加入域的计算机。)

更改安全策略以允许在域之间进行远程调试 (Windows XP Professional)

  1. 在本地计算机上,从“开始”菜单中选择“控制面板”。

  2. 在“控制面板”中双击“管理工具”。

  3. 在“管理工具”窗口中双击“本地安全策略”。

  4. 在“安全设置”下打开“本地策略”文件夹。

  5. 在“本地策略”文件夹中选择“安全选项”。

  6. 在“策略”列中,找到“网络访问: 本地帐户的共享和安全模式”并双击它。

  7. 在“网络访问: 本地帐户的共享和安全模式”对话框中,将设置从“仅来宾 - 本地用户以来宾身份验证”更改为“经典 - 本地用户以自己的身份验证”并单击“确定”。

  8. 关闭该窗口并重新启动计算机。

  9. 在远程计算机上重复步骤 1 到 8。

    现在就可以在两台计算机上使用相同的用户名进行远程调试了。

    警告:

      将安全模型更改为“传统型”可能会导致对共享文件和 DCOM 组件的意外访问。如果进行此更改,则远程用户可以使用您的本地用户帐户(而不是 Guest 帐户)进行身份验证。如果某个远程用户与您的用户名和密码匹配,则该用户将能够访问您已对外共享的任何文件夹或 DCOM 对象。如果您使用此安全模式,请确保计算机上的所有用户帐户都具有强密码,或者为正在调试或已调试过的计算机设置独立的网络孤岛以防止未经授权的访问。

请参见

其他资源

安装远程调试