多年以来,我一直很难让某样东西发挥作用。我在家,在子网 192.168.50.nnn
上。我通过 VPN 连接到位于子网 192.168.40.nnn
、域 XYZ
上的 XYZ 公司办公室机器。我可以 ping 远程机器,我可以对它们的驱动器进行网络映射并来回复制文件,但是对于我来说,我无法远程调试在名为 R
的机器上运行的 C# 程序(ipaddr 192.168.40.100
,Windows Server 2003,IIS-6)来 self 笔记本电脑上的 Visual Studio 2010(ipaddr 192.168.50.10
,Windows 7,用户 XYZ\username
, 机器名 L
)。我阅读了我能找到的每一篇 MSDN 文章,我检查了防火墙设置,我解除了端口 135 的阻塞,我在两台机器上使用了相同的用户名和密码,我试过运行 msvsmon.exe
在作为服务和应用程序的 R
上(将自己宣传为 username@R
),msvsmon
具有足够的权限,但我就是无法附加R
上的任何进程。我什至无法获得 R
上的进程列表来显示。如果我可以花钱请人解决问题,我会的,但在看到它起作用之前我不会付一分钱。
[注意:以上IP地址仅供引用,并非真实值。]
最佳答案
我遇到了类似的问题,我的设置如下所示:
客户端:私有(private)子网 192.168.1.x 上的 Windows 7 x64。运行 Visual Studio 2010
服务器:具有公共(public) IP 地址的 Windows 2008 R2 Standard SP1
客户端和服务器都是独立的。 IE。没有域,只有工作组。
从客户端到服务器的 VPN 连接,当我连接时客户端获得 ip 192.168.0.131 和服务器 192.168.0.130。
为 VPN 连接关闭所有防火墙等,在客户端和服务器上创建相同的用户和相同的密码。
Ping、网络共享等通过 VPN 连接正常工作。但是我从 Visual Studio 收到了相同的错误消息:“目标计算机上的 Visual Studio 远程调试器无法连接回这台计算机。防火墙可能阻止通过 DCOM 与本地计算机进行通信。”
我的解决方案是将客户端上的工作组名称更改为与服务器相同的名称。 之后,一切正常。
关于c# - 很难让 Visual Studio 2010 附加到远程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504528/