如何:为远程调试手动配置 Windows 7 防火墙
08/12/2011
本文内容
本主题适用于:
版本
Visual Basic
C#
F#
C++
Web Developer
学习版
专业版、高级专业版和旗舰版
远程调试安装需要执行一些附加步骤来配置 Windows 防火墙。 当您第一次运行远程调试器时,会自动执行这些步骤。 如果出于某种原因需要手动安装,请按照本节中的步骤执行。 如果 Windows 防火墙关闭,则不需要配置防火墙。
如果 Windows 防火墙打开,则必须打开一些端口,并为 Visual Studio 和远程调试中涉及的其他可执行文件授予权限。 Windows 防火墙不能在 Shielded 模式下。
警告
将 Windows 防火墙配置为允许远程调试可能会使其他用户获得远程访问权限。 您可以将这种远程访问局限于本地子网上的计算机,从而降低安全风险。
手动配置 Visual Studio 主机
在**“控制面板”中,单击“系统和安全”**。
单击**“Windows 防火墙”**。
为 TCP 135 添加例外,这是 DCOM 用来与远程计算机通信的端口。
在“Windows 防火墙”控制面板中,单击**“高级设置”**。
如果**“用户帐户控制”对话框出现,请单击“是”**继续。
**“高级安全 Windows 防火墙”**窗口将打开。
单击**“入站规则”**。
在**“操作”窗格中,单击“新建规则”**。
此时将显示**“新建入站规则向导”**。
在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。
选择**“TCP”和“特定本地端口”,然后在“特定本地端口”**框中输入“135”。
单击**“下一步”**。
在**“操作”页上选择“允许连接”,然后单击“下一步”**。
在**“配置文件”页上,选择要在其中应用规则的配置文件。 通常,您需要选择“域”,并且可能选择“专用”,但不会选择“公用”**。
单击**“下一步”**。
在**“名称”页上的名称框中键入一个有意义的名称,例如“远程调试 DCOM”**。
单击**“完成”**。
如果您的域策略要求通过 IPSec 进行网络通信,则执行此步骤。 否则,请转到步骤 5。
单击**“新建规则”**。
此时将显示**“新建入站规则向导”**。
在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。
选择**“UDP”和“特定本地端口”,然后在“特定本地端口”**框中输入“4500”和“500”。
单击**“下一步”**。
在**“操作”页上选择“允许连接”,然后单击“下一步”**。
在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。
单击**“下一步”**。
在**“名称”页上的名称框中键入一个名称,例如“远程调试 DCOM UDP”**。
单击**“完成”**。
将关闭**“高级安全 Windows 防火墙”**窗口。
在**“Windows 防火墙”**控制面板中,为 Visual Studio devenv.exe 进程添加一个例外。
单击**“允许程序或功能通过 Windows 防火墙”**。
单击**“更改设置”**。
单击**“允许运行另一程序”**。
在**“添加程序”对话框中,单击“浏览”**。
在**“浏览”**对话框中,定位到 devenv.exe 位置。 该位置通常为:系统驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。
单击**“确定”关闭“浏览”**对话框。
单击**“确定”关闭“添加程序”**对话框。
手动配置远程计算机
在**“控制面板”中,单击“系统和安全”**。
单击**“Windows 防火墙”**。
为 TCP 135 添加例外,这是 DCOM 用来与远程计算机通信的端口。
在“Windows 防火墙”控制面板中,单击**“高级设置”**。
如果**“用户帐户控制”对话框出现,请单击“是”**继续。
**“高级安全 Windows 防火墙”**窗口将打开。
单击**“入站规则”**。
在**“操作”窗格中,单击“新建规则”**。
此时将显示**“新建入站规则向导”**。
在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。
选择**“TCP”和“特定本地端口”,然后在“特定本地端口”**框中输入“135”。
单击**“下一步”**。
在**“操作”页上选择“允许连接”,然后单击“下一步”**。
在**“配置文件”页上,选择要在其中应用规则的配置文件。 通常,您需要选择“域”,并且可能选择“专用”,但不会选择“公用”**。
单击**“下一步”**。
在**“名称”页上的名称框中键入一个有意义的名称,例如“远程调试 DCOM”**。
单击**“完成”**。
如果您的域策略要求通过 IPSec 进行网络通信,则执行此步骤。 否则,请转到步骤 5。
单击**“新建规则”**。
此时将显示**“新建入站规则向导”**。
在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。
选择**“UDP”和“特定本地端口”,然后在“特定本地端口”**框中输入“4500”和“500”。
单击**“下一步”**。
在**“操作”页上选择“允许连接”,然后单击“下一步”**。
在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。
单击**“下一步”**。
在**“名称”页上的名称框中键入一个名称,例如“远程调试 DCOM UDP”**。
单击**“完成”**。
为 TCP 139、TCP 445、UDP 137 和 UDP 138 添加例外,这些是 DCOM 用来与远程计算机通信的端口。
单击**“新建规则”**。
此时将显示**“新建入站规则向导”**。
在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。
选择**“TCP”和“特定本地端口”,然后在“特定本地端口”**框中输入 139、445。
单击**“下一步”**。
在**“操作”页上选择“允许连接”,然后单击“下一步”**。
在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。
单击**“下一步”**。
在**“名称”页面中,在名称框中键入名称,例如“远程调试文件和打印机共享 TCP”**。
单击**“完成”**。
再次单击**“新建规则”**。
此时将显示**“新建入站规则向导”**。
在**“要创建的规则类型”下选择“端口”,然后单击“下一步”**。
选择**“UDP”和“特定本地端口”,然后在“特定本地端口”**框中输入 137、138。
单击**“下一步”**。
在**“操作”页上选择“允许连接”,然后单击“下一步”**。
在**“配置文件”**页上,选择您在步骤 3 中选择的相同的配置文件。
单击**“下一步”**。
在**“名称”页面中,在名称框中键入名称,例如“远程调试文件和打印机共享 UDP”**。
单击**“完成”**。
将关闭**“高级安全 Windows 防火墙”**窗口。
在**“Windows 防火墙”**控制面板中,为 Visual Studio msvcmon.exe 进程添加一个例外。
单击**“允许程序或功能通过 Windows 防火墙”**。
单击**“更改设置”**。
单击**“允许运行另一程序”**。
在**“添加程序”对话框中,单击“浏览”**。
在**“浏览”**对话框中,定位到 devenv.exe 位置。 该位置通常为:系统驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。
单击**“确定”关闭“浏览”**对话框。
单击**“确定”关闭“添加程序”**对话框。
请参见
任务