【发布时间】:2011-03-23 09:50:27
【问题描述】:
我需要对托管在不同网络上的服务器上的托管代码 (.NET) 进行远程调试。客户端或服务器都不在域上,所以我必须使用服务器的公共 ip。
我正在尝试使用 Visual Studio -> 附加到进程 -> 带有限定符 john@xx.xx.xx.xx 的默认传输,但它不起作用。
我收到错误消息:“无法连接到名为 'john@xx.xx.xx.xx' 的 Microsoft Visual Studio 远程调试监视器。远程计算机上没有运行指定名称的服务器"
此错误消息告诉我,我可以正常连接,但找不到 msvsmon 实例(即“john@WEB-001”)。所以我尝试使用 WEB-001\john@xx.xx.xx.xx 和 xx.xx.xx.xx\john@WEB-001 等限定符的组合,但两者都不起作用。
如果我选择传输“远程(仅本机,没有身份验证)”,它连接得很好,我可以在服务器上看到进程列表,但它几乎没用,因为我无法调试托管代码。
管理员“john”存在于两台计算机上,密码相同
Windows 2008 R2 X64(服务器)
远程调试组件(VS2010)X64安装
防火墙关闭
Msvsmon 新服务器名为 'john@WEB-001' 以 john 身份运行
Windows 7 X64(客户端)
以 john 身份运行的 Visual Studio 2010
防火墙关闭
知道如何解决这个问题,还是不支持这种情况?谢谢
【问题讨论】:
标签: visual-studio-2010 tcp managed remote-debugging