如何进行VS 2010跨域远程调试?

5

请问有没有“白痴级别”的、逐步指南式的Visual Studio 2010远程调试教程?

我需要远程调试一个Web服务。我的电脑和服务器在不同的域中。

我已经阅读了MSDN上的这篇文章两天了,但仍然一无所知。

最好的祝福,Primoz


我得到了这个错误:

无法连接到名为“remote.host”的Microsoft Visual Studio远程调试监视器。目标计算机上的Visual Studio远程调试程序无法返回到此计算机。防火墙可能会通过DCOM阻止与本地计算机的通信。请参阅帮助以获得帮助。

我的电脑使用Windows 7系统,远程服务器使用Windows Server 2008 R2系统。我已经关闭了双方的防火墙。


1
你遇到了哪些问题?你提供的链接非常完整。它不能连接吗?你能够附加到远程进程吗?符号没有加载吗? - Mike Ohlsen
我添加了我收到的错误。 - Primoz
3个回答

4

我发现在不同域中的服务器上进行远程调试需要将您的域帐户添加到管理员组和远程调试器的权限部分。


我做不到这个。我看到了两个域控制器,但是在我所在的DC上看不到任何用户。 - Primoz
如果它不是受信任的域,那你要如何处理呢? - Tyler Miranda

1

检查您的Win7机器是否没有被其他防火墙所阻挡,例如在家庭路由器和企业网络中发现的防火墙。您可能需要向这些防火墙添加规则以允许连接通过。如果您的家庭路由器使用NAT,则可能还需要进行其他配置(服务器看到路由器的IP并将数据包发送到那里,路由器需要配置关于应该将这些数据包转发到哪里)。

如果所有其他方法都失败,请尝试从服务器到开发机器的traceroute,这可能会给您一个提示,说明是什么阻止了数据包的流动。(我假设是网络问题,而不是登录问题)。


0

对于跨域调试,还需要在本地计算机上编辑C:\Windows\System32\drivers\etc\hosts文件。

只需像这样添加远程计算机的IP地址:

172.172.172.172     SRV-TEST-ADRESS

位置:

  • 172.172.172.172 - 您的远程服务器 IP 地址
  • SRV-TEST-ADRESS - Visual Studio 远程调试器监视器上的服务器名称(位于远程计算机中)

您可以通过在 cmd 中执行 ipconfig 命令来获取您的服务器 IP 地址。

Visual Studio Remote Debugger Monitor

如果您需要更详细的解释,请查看link


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接