要在 Microsoft? Windows? XP SP 平台上启用远程调试功能必须对 Internet 连接防火墙 (ICF) 进行如下配置 ●如果 ICF 处于屏蔽模式您需要执行适当的操作使其不再处于该模式 ●如果 ICF 已开启则需要打开几个端口并将权限授予 Microsoft? Visual Studio? 和远程调试所涉及的其他可执行文件 ●如果 IFC 已关闭则无需配置防火墙 ●此外如果运行 Visual Studio 的用户不是远程计算机上的管理员则需要配置 DCOM 设置 以下是启用远程调试的分步说明当前用户必须具有管理员权限才能执行这些步骤这些说明只适用于基于 IPV 的网络设置 在安装有 Visual Studio 的计算机上 要运行 Internet 连接防火墙应用程序请按下列步骤进行 从 Start 菜单中打开控制面板 在控制面板中单击 Network and Internet Connections 单击 Configure your firewall 这样Internet 连接防火墙应用程序将运行 单击 Permissions 标签 打开 TCP 端口 DCOM (RPC) 使用 TCP 端口如果您的应用程序使用 DCOM 与远程计算机通讯则必须打开此端口要打开此端口请按下列步骤进行 a单击 Add b选择 Specify a port c选择 TCP 协议 d在 Port Number 中键入 e给出描述 f可选选择 Local Subnet Only g单击 OK 打开 UDP 该端口用于 IP 安全性如果您的域策略要求所有网络通讯都必须通过 IPSec 进行则必须为所有网络操作打开此端口如果您的域策略不需要 IPSec则可以跳过这一部分要打开此端口请按下列步骤进行 a单击 Add b单击 Specify a port c选择 UDP 协议 d在 Port Number 中键入 e给出描述 f可选选择 Local Subnet Only g单击 OK 打开 UDP 该端口用于 IP 安全性如果您的域策略要求所有网络通讯都必须通过 IPSec 进行则必须为所有网络操作打开此端口如果您的域策略不需要 IPSec则可以跳过这一部分要打开此端口请按下列步骤进行 a单击 Add b选择 Specify a port c选择 UDP 协议 d在 Port Number 中键入 e给出描述 f可选选择 Local Subnet Only g单击 OK 启用文件和打印共享 要打开共享文件和打印机所必需的端口请按下列步骤进行 a在 Programs and Services 组中选择 File and Print Sharing b单击 Edit c检查是否列出下列端口 ●TCP ●TCP ●UDP ●UDP 可选为每个端口选择 Local Subnet Only ●单击 OK 将 Devenv 添加到白名单中 要启用需要在运行时动态打开窗口才能正常工作的应用程序您需要将它添加到具有适当权限的程序和服务列表中或者添加到白名单中为此请按下列步骤进行 a单击 Select a program b单击 Browse c定位到 Devenvexe 所在的位置并选择它Devenvexe 通常位于 SystemDrive:\Program Files\Microsoft Visual Studio NET ()\Common\IDE d单击 OK e给出描述 f可选选择 Local Subnet Only g单击 OK h再次单击 OK 以保存设置 在远程计算机上 在调试器计算机上打开的所有端口也必须在远程计算机上打开请按照说明打开 TCP UDP 和 UDP 并启用文件和打印机共享 完成这些操作后必须将以下可执行文件添加到白名单中MdmexeVSJitexe 和 MSVCMonexe 将 Mdm 添加到白名单中 MDM 是 Visual Studio 调试器用于远程调试的一个组件它需要位于能够在运行时动态打开 DCOM 端口的应用程序列表中步骤如下 单击 Add 单击 Select a program 单击 Browse 定位到 Mdmexe 所在的位置并选择它Mdmexe 位于 SystemDrive:\Program Files\Common Files\Microsoft Shared\VSDebug 给出描述 可选为每个端口选择 Local Subnet Only 单击 OK 将 Vsjit 添加到白名单中 VSjit 是 Visual Studio 调试器用于远程调试的一个组件它需要位于能够在运行时动态打开 DCOM 端口的应用程序列表中为此请按下列步骤确定 vsjitexe 的短文件路径 从 Start 菜单中选择 Run 在 Run 对话框的 Open 文本框中输入cmdexe 在 Windows 命令提示符下输入下面的文本然后按回车键 for%din(%CommonProgramFiles%\MicrosoftShared\VSDebug\vsjitexe)do@echo%~sd 通过该命令保存输出该输出应与以下内容类似 C:\PROGRA~\COMMON~\MICROS~\VSDebug\vsjitexe 返回到 ICF 配置 单击 Add 单击 Select a program 键入 vsjitexe 的短路径 给出描述 可选为每个端口选择 Local Subnet Only 单击 OK 将 MSVCMon 添加到白名单中 MSVCMon 是 Visual Studio 调试器用于远程调试的一个组件它需要位于能够在运行时动态打开 DCOM 端口的应用程序列表中步骤如下 单击 Add 单击 Select a program 单击 Browse 定位到 MSVCMonexe 所在的位置并选择它MSVCMonexe 位于 SystemDrive:\Program Files\Common Files\Microsoft Shared\VSDebu 单击 OK 给出描述 可选为每个端口选择 Local Subnet Only 单击 OK 再次单击 OK 以保存设置 启用 Web 服务器调试 要执行基于 Web 的调试需要打开端口 TCP 这对于 Microsoft?ASPNET 调试传统 ASP 调试和 ATL 服务器调试都是如此 要打开此端口请按下列步骤进行 单击 Add 选择 Specify a port 选择 TCP 协议 在 Port Number 中键入 给出描述 可选选择 Local Subnet Only 单击 OK 启用脚本调试(包括传统 ASP 调试) 要调试运行在远程计算机上的脚本代码必须将宿主脚本代码的进程添加到白名单中对于传统 ASP 调试通常将脚本代码加载到 dllhostexe 或 inetinfoexe 中对于运行在 Internet Explorer 中的脚本通常将脚本代码加载到 iexploreexe 或 explorerexe 中 要将脚本主机添加到白名单中请按下列步骤进行 单击 Add 按钮 单击 Select a program 单击 Browse 按钮 定位到宿主程序的位置并选择它 单击 Open 给出描述 可选为每个端口单击 Local Subnet Only 按钮 单击 OK 对于一般用户模式 如果您作为一般用户(而非管理员)来运行调试器则需要拥有可执行文件所在目录的完全访问权 此外如果您不是远程计算机的管理员则需要访问和启动权限为此您必须获得管理员权限并按照下列说明执行 运行 DCOMCNFG 双击 Component Services 节点 双击 Computers 选择 My Computer然后单击 Configure My Computer 在 My Computer 对话框中单击 COM Security 标签 在 Launch and Activate Permissions 下单击 Edit Limits 按钮 如果您的名称或组没有出现在 Groups or user names 列表框中请执行下列操作 ●单击 Add 按钮 ●填加您的名称或组 ●单击 OK 在允许列中单击 Remote Activation 单击 OK 以完成配置 小结 在 Windows XP Service Pack 中引入的安全增强功能要求那些需要在这些计算机上进行开发工作的开发人员执行额外的操作本文概述了成功准备调试安装有 Service Pack 的计算机所需的步骤 |