如何在Visual Studio中调试IIS上的两个Web应用程序/服务?

Mor*_*eza 18 iis debugging visual-studio-2010

在Visual Studio 2010中,我想同时调试在IIS上运行的两个Web应用程序.调试第一个应用程序时,没问题.但是当开始调试第二个应用程序并且第一个程序仍处于调试模式时,Visual Studio会提示:

无法在Web服务器上启动调试.调试器已经附加

我怎么解决这个问题?

rmo*_*stl 35

总而言之,必须在IIS中设置不同的应用程序池,以便调试两个应用程序.

这是一个粗略的指令,因为两个应用程序已在Visual Studio中部署到IIS一次.

  1. 打开Internet信息服务(IIS)管理器
  2. 单击左窗格中的" 应用程序池 "
  3. 在右侧窗格中添加另一个集成的应用程序池,我们将其命名为Second ASP.NET 4.0 Integrated
  4. 对于一个应用程序,请打开高级设置...
  5. 在属性视图中,最后选择Second ASP.NET 4.0 Integrated作为应用程序池

这样应用程序应该可以并行调试,因为每个应用程序池都会产生一个新的操作系统进程,可以附加一个单独的调试器.


Jar*_*Par 5

Windows进程在给定时间只能连接一个调试器.如果您收到该消息,则表示您尝试两次调试相同的进程,这将无法正常工作.但这也意味着您应该能够在已经附加的Visual Studio实例中调试这两个Web应用程序.它可能需要一些额外的步骤才能让它确认其他代码

  • 禁用"仅我的代码"(工具 - >选项 - >调试器,取消选中"启用我的代码"
  • 您可能需要通过模块窗口手动加载其他Web应用程序的符号(调试器 - > Windows - >模块)

在那之后(可能不需要第二步),您应该能够在两个Web应用程序中设置断点并以其他方式对其进行调试.