难以让 Visual Studio 2010 附加到远程进程

Posted

技术标签:

【中文标题】难以让 Visual Studio 2010 附加到远程进程【英文标题】:Difficulty getting Visual Studio 2010 to attach to remote processes 【发布时间】:2011-03-31 02:11:41 【问题描述】:

多年来,我一直很难找到工作。我在家,子网192.168.50.nnn。我通过 *** 连接到子网 192.168.40.nnn、域 XYZ 上的 XYZ 公司办公机器。我可以 ping 远程机器,我可以对它们的驱动器进行网络映射并来回复制文件,但是对于我的一生,我无法远程调试在名为 R 的机器上运行的 C# 程序(ipaddr 192.168.40.100,Windows Server 2003 , IIS-6) 来自我笔记本电脑上的 Visual Studio 2010 (ipaddr 192.168.50.10, Windows 7, 用户 XYZ\username, 机器名 L)。我已经阅读了我能找到的所有 MSDN 文章,我检查了防火墙设置,我解锁了端口 135,我在两台机器上拥有相同的用户名和密码,我尝试在 R 上运行 msvsmon.exe 作为服务和作为应用程序(宣传自己为username@R),msvsmon 具有足够的权限,但我无法附加到R 上的任何进程。我什至无法显示R 上的进程列表。如果我可以花钱请人解决问题,我会愿意,但在我看到它有效之前我不会付一毛钱。

[注意:以上IP地址仅供参考,并非真实值。]

【问题讨论】:

您的 PC 和您尝试连接的 PC 必须在同一个域中,是吗? L的全称是:L.xyz.local R的全称是:r. 由于在PC上更改域可能更容易,因此将R的全名更改为L.xyz.local 我不认为我可以在不影响许多其他用户的情况下更改 R 的名称。同时...在 R 上,在 Visual Studio 远程调试监视器中,我看到“R\username connected”。但回到 L,我得到:“目标计算机上的 Visual Studio 远程调试器无法连接回这台计算机。防火墙可能阻止通过 DCOM 与本地计算机进行通信。”我打开了 135 端口。后来我完全禁用了 L 上的防火墙,但并不高兴。 这篇文章可能会有所帮助:msdn.microsoft.com/en-us/library/9y5b4b4f.aspx 【参考方案1】:

我遇到了类似的问题,我的设置如下所示:

客户端:私有子网 192.168.1.x 上的 Windows 7 x64。运行 Visual Studio 2010 服务器:具有公共 IP 地址的 Windows 2008 R2 Standard SP1

客户端和服务器都是独立的。 IE。没有域,只有工作组。

从客户端到服务器的 *** 连接,当我连接客户端时,客户端获得了 ip 192.168.0.131 和服务器 192.168.0.130。

为 *** 连接关闭所有防火墙等,在客户端和服务器上创建相同的用户和相同的密码。

Ping、网络共享等通过 *** 连接正常工作。但我从 Visual Studio 收到了同样的错误消息:“目标计算机上的 Visual Studio 远程调试器无法连接回这台计算机。防火墙可能阻止通过 DCOM 与本地计算机进行通信。”

我的解决方案是将客户端上的工作组名称更改为与服务器相同的名称。 之后,一切正常。

【讨论】:

【参考方案2】:

您需要在与远程计算机相同的域(或至少两者之间存在信任关系)上进行身份验证。本地计算机是否连接到 *** 另一端的域?否则,您将无法使用远程调试来调试托管代码。

【讨论】:

我是否理解您更正了 VP​​N 客户端无法远程调试 *** 服务器?为什么? 我没有编写 Visual Studio 远程调试器,所以我不知道为什么它会这样工作。与其说它不能通过 *** 工作,它确实如此,只是客户端计算机必须与您正在调试的服务器连接到同一个域,如果不是,那么它只会允许您调试非托管代码。 关于跨域远程调试我的MS的文章,谁写的。 msdn.microsoft.com/en-us/library/9y5b4b4f.aspx

以上是关于难以让 Visual Studio 2010 附加到远程进程的主要内容,如果未能解决你的问题,请参考以下文章

调试 IIS 时关闭 Visual Studio 附加安全警告

Visual-Studio Manifest Tool不接受多个附加清单文件?

怎样在Visual studio中附加一个数据库

怎么附加数据库在Microsoft Visual Studio上

无法使用 Visual Studio 2005 附加到创建的进程

如何将 Visual Studio 附加到尚未启动的进程?