.net Visual Studio 2010远程调试-无法连接:访问被拒绝

.net Visual Studio 2010远程调试-无法连接:访问被拒绝,.net,visual-studio-2010,c#-4.0,remote-debugging,.net,Visual Studio 2010,C# 4.0,Remote Debugging,我正在尝试远程调试exe,但不断收到错误消息。以下是配置: 在开发人员计算机上: Windows Vista 32位 VisualStudio2010 防火墙禁用 在远程计算机上: Windows 7 64位 msvsmon.exe(从开发人员计算机共享) MyProgram.exe(32位,C#,.Net 4.0) 防火墙禁用 两台计算机位于同一个域上。我使用同一个帐户登录,该帐户在两台计算机上都具有管理员权限 以下是我的工作: 在远程计算机上启动msvsmon.exe(使用“以管理

我正在尝试远程调试exe,但不断收到错误消息。以下是配置:

在开发人员计算机上:

  • Windows Vista 32位
  • VisualStudio2010
  • 防火墙禁用
在远程计算机上:

  • Windows 7 64位
  • msvsmon.exe(从开发人员计算机共享)
  • MyProgram.exe(32位,C#,.Net 4.0)
  • 防火墙禁用
两台计算机位于同一个域上。我使用同一个帐户登录,该帐户在两台计算机上都具有管理员权限

以下是我的工作:

  • 在远程计算机上启动msvsmon.exe(使用“以管理员身份运行”)
  • msvsmon输出:名为
    域的新服务器\login@machine
    已创建。正在等待输入连接
  • 从visual studio:调试>附加到进程。用
    域填充限定符字段\login@machine
  • visual studio输出:无法连接到名为“计算机”的Microsoft visual studio远程调试监视器。访问被拒绝
  • msvsmon输出:domain\login connected
我错过了什么

编辑:


如果开发人员的计算机也是64位的(在Win7 x64上尝试过),它看起来也可以工作。所以现在的问题是:如何让它在我的WindowsVista 32上工作?

所以答案是:这是不可能的


要在远程64位计算机上调试进程(32位或64位),您必须在本地使用64位计算机。

您的网络中是否有一个或多个物理防火墙?如果是,则还应将其配置为打开某些端口(有关详细信息,请参阅)。不确定它是否适用于您的确切设置,但在类似的设置中,有一件事总是导致我遇到问题,那就是远程和本地调试器二进制文件的版本不同。远程计算机上的msvsmon版本是否与您尝试连接的版本相同?我不太了解其内部结构,但我认为x64可能会导致问题。您能在x64开发机器上尝试它吗(相同的设置)?
msvsmon
在远程机器上作为32位进程运行吗?我现在不能轻松使用x64开发机器。
msvsmon
的版本是VS2010提供的x86版本(但我也尝试了x64版本,但没有更多的运气)。好的,在64位开发环境中尝试并不难,而且工作正常(!)。