如何:为远程调试手动配置 Windows 7 防火墙

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

主题不适用 主题不适用 主题不适用 主题不适用 主题不适用

专业版、高级专业版和旗舰版

主题适用 主题适用 主题适用 主题适用 主题适用

远程调试安装需要执行一些附加步骤来配置 Windows 防火墙。 当您第一次运行远程调试器时,会自动执行这些步骤。 如果出于某种原因需要手动安装,请按照本节中的步骤执行。 如果 Windows 防火墙关闭,则不需要配置防火墙。

如果 Windows 防火墙打开,则必须打开一些端口,并为 Visual Studio 和远程调试中涉及的其他可执行文件授予权限。 Windows 防火墙不能在 Shielded 模式下。

警告

将 Windows 防火墙配置为允许远程调试可能会使其他用户获得远程访问权限。 您可以将这种远程访问局限于本地子网上的计算机,从而降低安全风险。

手动配置 Visual Studio 主机

  1. 在**“控制面板”中,单击“系统和安全”**。

  2. 单击**“Windows 防火墙”**。

  3. 为 TCP 135 添加例外,这是 DCOM 用来与远程计算机通信的端口。

    1. 在“Windows 防火墙”控制面板中,单击**“高级设置”**。

    2. 如果**“用户帐户控制”对话框出现,请单击“是”**继续。

      **“高级安全 Windows 防火墙”**窗口将打开。

    3. 单击**“入站规则”**。

    4. 在**“操作”窗格中,单击“新建规则”**。

      此时将显示**“新建入站规则向导”**。

    5. 在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。

    6. 选择**“TCP”“特定本地端口”,然后在“特定本地端口”**框中输入“135”。

    7. 单击**“下一步”**。

    8. 在**“操作”页上选择“允许连接”,然后单击“下一步”**。

    9. 在**“配置文件”页上,选择要在其中应用规则的配置文件。 通常,您需要选择“域”,并且可能选择“专用”,但不会选择“公用”**。

    10. 单击**“下一步”**。

    11. 在**“名称”页上的名称框中键入一个有意义的名称,例如“远程调试 DCOM”**。

    12. 单击**“完成”**。

  4. 如果您的域策略要求通过 IPSec 进行网络通信,则执行此步骤。 否则,请转到步骤 5。

    1. 单击**“新建规则”**。

      此时将显示**“新建入站规则向导”**。

    2. 在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。

    3. 选择**“UDP”“特定本地端口”,然后在“特定本地端口”**框中输入“4500”和“500”。

    4. 单击**“下一步”**。

    5. 在**“操作”页上选择“允许连接”,然后单击“下一步”**。

    6. 在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。

    7. 单击**“下一步”**。

    8. 在**“名称”页上的名称框中键入一个名称,例如“远程调试 DCOM UDP”**。

    9. 单击**“完成”**。

  5. 将关闭**“高级安全 Windows 防火墙”**窗口。

  6. 在**“Windows 防火墙”**控制面板中,为 Visual Studio devenv.exe 进程添加一个例外。

    1. 单击**“允许程序或功能通过 Windows 防火墙”**。

    2. 单击**“更改设置”**。

    3. 单击**“允许运行另一程序”**。

    4. 在**“添加程序”对话框中,单击“浏览”**。

    5. 在**“浏览”**对话框中,定位到 devenv.exe 位置。 该位置通常为:系统驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。

    6. 单击**“确定”关闭“浏览”**对话框。

    7. 单击**“确定”关闭“添加程序”**对话框。

手动配置远程计算机

  1. 在**“控制面板”中,单击“系统和安全”**。

  2. 单击**“Windows 防火墙”**。

  3. 为 TCP 135 添加例外,这是 DCOM 用来与远程计算机通信的端口。

    1. 在“Windows 防火墙”控制面板中,单击**“高级设置”**。

    2. 如果**“用户帐户控制”对话框出现,请单击“是”**继续。

      **“高级安全 Windows 防火墙”**窗口将打开。

    3. 单击**“入站规则”**。

    4. 在**“操作”窗格中,单击“新建规则”**。

      此时将显示**“新建入站规则向导”**。

    5. 在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。

    6. 选择**“TCP”“特定本地端口”,然后在“特定本地端口”**框中输入“135”。

    7. 单击**“下一步”**。

    8. 在**“操作”页上选择“允许连接”,然后单击“下一步”**。

    9. 在**“配置文件”页上,选择要在其中应用规则的配置文件。 通常,您需要选择“域”,并且可能选择“专用”,但不会选择“公用”**。

    10. 单击**“下一步”**。

    11. 在**“名称”页上的名称框中键入一个有意义的名称,例如“远程调试 DCOM”**。

    12. 单击**“完成”**。

  4. 如果您的域策略要求通过 IPSec 进行网络通信,则执行此步骤。 否则,请转到步骤 5。

    1. 单击**“新建规则”**。

      此时将显示**“新建入站规则向导”**。

    2. 在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。

    3. 选择**“UDP”“特定本地端口”,然后在“特定本地端口”**框中输入“4500”和“500”。

    4. 单击**“下一步”**。

    5. 在**“操作”页上选择“允许连接”,然后单击“下一步”**。

    6. 在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。

    7. 单击**“下一步”**。

    8. 在**“名称”页上的名称框中键入一个名称,例如“远程调试 DCOM UDP”**。

    9. 单击**“完成”**。

  5. 为 TCP 139、TCP 445、UDP 137 和 UDP 138 添加例外,这些是 DCOM 用来与远程计算机通信的端口。

    1. 单击**“新建规则”**。

      此时将显示**“新建入站规则向导”**。

    2. 在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。

    3. 选择**“TCP”“特定本地端口”,然后在“特定本地端口”**框中输入 139、445。

    4. 单击**“下一步”**。

    5. 在**“操作”页上选择“允许连接”,然后单击“下一步”**。

    6. 在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。

    7. 单击**“下一步”**。

    8. 在**“名称”页面中,在名称框中键入名称,例如“远程调试文件和打印机共享 TCP”**。

    9. 单击**“完成”**。

    10. 再次单击**“新建规则”**。

      此时将显示**“新建入站规则向导”**。

    11. 在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。

    12. 选择**“UDP”“特定本地端口”,然后在“特定本地端口”**框中输入 137、138。

    13. 单击**“下一步”**。

    14. 在**“操作”页上选择“允许连接”,然后单击“下一步”**。

    15. 在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。

    16. 单击**“下一步”**。

    17. 在**“名称”页面中,在名称框中键入名称,例如“远程调试文件和打印机共享 UDP”**。

    18. 单击**“完成”**。

  6. 将关闭**“高级安全 Windows 防火墙”**窗口。

  7. 在**“Windows 防火墙”**控制面板中,为 Visual Studio msvcmon.exe 进程添加一个例外。

    1. 单击**“允许程序或功能通过 Windows 防火墙”**。

    2. 单击**“更改设置”**。

    3. 单击**“允许运行另一程序”**。

    4. 在**“添加程序”对话框中,单击“浏览”**。

    5. 在**“浏览”**对话框中,定位到 devenv.exe 位置。 该位置通常为:系统驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。

    6. 单击**“确定”关闭“浏览”**对话框。

    7. 单击**“确定”关闭“添加程序”**对话框。

请参见

任务

如何:设置远程调试