问题:想要使用带有Web部署应用程序的Visual Studio 2012远程调试器连接到Windows Server 2008R2 IIS Web应用程序。
重现步骤:
1)用于生产的新鲜WinSrv2008r2盒子
- 启动Web部署服务
- 并启动远程调试服务
2)用于开发的新鲜WinSrv2008r2盒子
- 使用Visual Studio 2012专业版
3)在开发盒上的visual studio 2012中启动新的asp.net web项目
4)在default.aspx.vb的Page_Load事件中创建测试变量并进行设置。在这里设置一个断点。
5)在生产箱上部署到新创建的测试iis网站 - 成功
6)导航到页面并希望破坏点被击中
结果:没有破坏点,但是,如果我只是在开发框上,我可以让它击中。
预期结果:达到突破点
问题:你如何设定?目标? ?处理?在开发Visual Studio解决方案上获取部署在生产机器上的应用程序?
答案 0 :(得分:8)
您需要将调试器附加到远程计算机上的w3wp进程。从Debug-> Attach To Process ..菜单项启动“Attach To Process”对话框。
在“限定符”字段中输入要调试的远程计算机的名称。此时,如果远程计算机上有RDP会话,您应该看到与远程调试器建立的连接。
现在从列表中选择w3wp进程以附加到IIS并选择“Attach”。
如果一切顺利,您应该看到Visual Studio从左下方状态栏中的远程计算机加载调试符号。
现在在VS2012中设置一个断点并执行和操作,这将导致它在远程网站上被击中,你应该在你的断点处中断。