2012-02-04 58 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應用程序的符號

然後,雖然(第二步可能不是必需的),但您應該可以在網頁中設置斷點應用程序或以其他方式調試它們。

相關問題