【问题标题】:VS2010 remote debugging with default transport problemVS2010远程调试默认传输问题
【发布时间】: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


    【解决方案1】:

    您是否尝试将 web-001 放入您的主机文件中,并以 john@web-001 身份连接?

    【讨论】:

    • 好主意,但它不起作用。 “无法连接到名为 'john@WEB-001' 的 Microsoft Visual Studio 远程调试监视器。远程计算机上没有运行指定名称的服务器”很奇怪。
    • 也许可以在两端启用审核并观察您的安全事件日志是否成功和失败。
    【解决方案2】:

    尝试将服务器名称添加到您的主机文件中:

    192.168.1.100 WEB-001
    

    用您自己的 IP 替换。本机代码调试是通过纯 TCP/IP 完成的,没有安全性,但本机代码需要 DCOM 来强制执行安全性,我不明白原因但是....

    【讨论】:

      【解决方案3】:

      我知道这是一个旧线程,但是。

      首次安装远程调试器时,您可以设置允许所有 Web 流量或仅允许子网连接的防火墙设置。再次运行配置以允许所有网络流量。

      另外,作为管理员帐户,而不是管理员组中的用户,Shift+r-单击调试器快捷方式以作为不同的用户执行。输入与您正在调试的机器具有相同用户名和密码的其他用户帐户,在本例中为 john。

      这是我必须使用的过程。

      【讨论】:

        猜你喜欢
        • 2011-07-27
        • 2014-02-06
        • 2014-05-12
        • 2011-10-12
        • 2011-06-17
        • 1970-01-01
        • 2012-09-12
        • 2012-12-25
        • 1970-01-01
        相关资源
        最近更新 更多