2012-02-04 63 views
10

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

无法在Web服务器上开始调试。一个调试器已经连接

我该如何解决这个问题?

+0

为什么你需要这样做?你在做什么?请提供更多信息。 – LihO 2012-02-04 12:46:05

+0

我有2个Web应用程序,第一个应用程序通过JsonRPC从第二个应用程序获取数据。我想跟踪我的功能 – Morteza 2012-02-04 13:16:17

+0

但是你真的需要调试这两个应用程序吗?这样做并不常见。我想这足以在第二次运行时调试其中的一个。 – LihO 2012-02-04 13:18:42

回答

24

总之,必须设置不同的应用程序池IIS为两个应用程序进行调试。

这是一个粗略的说明,因为这两个应用程序已经在Visual Studio中部署到IIS一次。

  1. 打开Internet信息服务在左窗格中
  2. 在右窗格中添加其他集成的应用程序池(IIS)管理器
  3. 点击应用程序池,让我们将其命名为二ASP.NET 4.0综合
  4. 对于一个应用程序,打开高级设置...
  5. 在Properties视图最后选择二ASP.NET 4.0集成作为应用程序池

通过这种方式,应用程序应该在调试的平行,因为每个应用程序池派生一个新的操作系统进程到可以附加一个单独的调试器

3

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

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

然后,虽然(第二步可能不是必需的),但您应该可以在网页中设置断点应用程序或以其他方式调试它们。

相关问题