2

问题:想要使用 Visual Studio 2012 远程调试器和 Web 部署应用程序连接到 Windows Server 2008R2 IIS Web 应用程序。

重现步骤:
1) 用于生产的全新 WinSrv2008r2 框
- 已启动 Web 部署服务
- 并已启动远程调试服务
2) 用于开发的全新 WinSrv2008r2 框
- 使用 Visual Studio 2012 pro
3) 在 Visual Studio 2012 中启动新的 asp.net Web 项目在开发盒上。
4) 在default.aspx.vb 的Page_Load 事件中创建测试变量并设置它。在这里设置一个断点。
5)部署到生产箱上新创建的测试iis网站 - 成功。
6)导航到页面,希望打断点。

结果:没有断点被击中,但是,如果我只是在开发盒上,我可以让它击中。

预期结果:击中断点。

问题:您如何设置?目标??过程?在开发 Visual Studio 解决方案上获取部署在生产机器上的应用程序?

4

1 回答 1

8

您需要将调试器附加到远程机器上的 w3wp 进程。从 Debug->Attach To Process.. 菜单项启动“Attach To Process”对话框。

在“限定符”字段中输入要调试的远程计算机的名称。此时,如果您在远程计算机上有一个 RDP 会话,您应该会看到正在与远程调试器建立连接。

现在从列表中选择 w3wp 进程以附加到 IIS 并选择“附加”。

附加到远程调试器

如果一切顺利,您应该会在左下角的状态栏中看到 Visual Studio 从远程计算机加载调试符号。

现在在 VS2012 中设置一个断点并执行将导致它在远程网站上被击中的操作,您应该在断点处中断。

于 2013-03-27T17:07:28.670 回答