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

很难将visual studio 2010附加到远程进程

  •  4
  • gknauth  · 技术社区  · 14 年前

    多年来我一直很难找到工作。我在家,在子网上 192.168.50.nnn . 我用vpn连接到xyz公司在子网上的办公机器 192.168.40.nnn ,域 XYZ . 我可以ping远程机器,可以对它们的驱动器进行网络映射,并来回复制文件,但在我的一生中,我不能远程调试运行在一台名为 R (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端口的锁定,我在两台机器上有相同的用户名和密码,我试着运行 msvsmon.exe R 作为一种服务和应用程序(广告本身为 username@R ) msvsmon 有足够的权限,但我无法附加到上的任何进程 R . 我连进程列表都拿不到 R 出现。如果我能花钱请人来解决这个问题,我会的,但我不会付一分钱,直到我看到它起作用。

    [注:以上IP地址仅供说明,并非真实值。]

    2 回复  |  直到 14 年前
        1
  •  3
  •   Mikael Hägerbro    14 年前

    我有一个类似的问题,我的设置是这样的:

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

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

    从客户端到服务器的VPN连接,当我连接时,客户端得到IP 192.168.0.131和服务器192.168.0.130。

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

    ping、网络共享等,在vpn连接上没有问题。但是我从visual studio得到了同样的错误消息:“目标计算机上的visualstudio远程调试器无法连接回这台计算机。防火墙可能会阻止通过DCOM与本地计算机进行通信。”

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

        2
  •  2
  •   SwDevMan81    14 年前

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