有没有办法在不禁用主机防火墙的情况下对托管应用程序使用远程调试?

时间:2015-07-23 12:43:19

标签: .net debugging visual-studio-2008 remote-debugging managed

我尝试从我的笔记本电脑(主机)(win 8.1)到Oracle虚拟机vm(客户端)(win xp)为托管应用程序设置远程调试。由于我的公司规定,我无法禁用笔记本电脑的防火墙。所以我最终得到了visual studio的错误

无法连接到名为-------的Microsoft Visual Studio远程调试监视器。目标计算机上的Visual Studio远程调试程序无法连接回此计算机。验证失败。请参阅“帮助”以获取帮助。

注意:远程调试器(visual studio 2008)

首先,有没有办法在不禁用主机防火墙的情况下为托管应用程序使用远程调试?如果是这样,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

最后,我找到了一种在不禁用主机防火墙的情况下使用远程调试的方法。

HOST:

  1. 您必须通过

    中的入站规则允许您的msvsmon.exe应用程序

    控制面板\所有控制面板项\ Windows防火墙\高级设置\入站规则\新规则

    程序 - >程序路径 - >允许连接 - >检查域名,私人,公共 - >输入名称 - >光洁度。

  2. 然后您将远程调试器端口135添加到入站规则

    控制面板\所有控制面板项\ Windows防火墙\高级设置\入站规则\新规则

    port - > tcp - >端口号135 - >允许连接 - >检查域名,私人,公共 - >输入名称 - >光洁度。

  3. visual studio - >附加到进程(托管应用程序)

  4. 客户端:

    1. 如果您的主机和客户端位于不同的域中,则必须运行msvsmon.exe

      RUNAS / user:hostusername @ domain / netonly" C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger \ x86 \ msvsmon.exe"

    2. 输入hostpassword。

      1. 禁用防火墙设置。

        执行这些设置后,托管应用程序的远程调试对我有用。

      2. CONFIGS: 主持人:赢8.1 客户:赢得XP 域名:分开 调试器:visual studio 2008