Как отлаживать два веб-приложения/службы в IIS из Visual Studio?

В Visual Studio 2010, Я хочу одновременно отлаживать два веб-приложения, работающие на IIS. При отладке первого приложения это нормально. Но при запуске отладки второго приложения и первая программа все еще находится в режиме отладки, Visual Studio предлагает:

невозможно запустить отладку на веб-сервере. отладчик уже прилагается

Как я могу решить эту проблему?

Ответ 1

Подводя итог, нужно установить различные пулы приложений в IIS для двух приложений для отладки.

Вот грубая инструкция, учитывая, что оба приложения были развернуты в IIS один раз в Visual Studio.

  • Откройте диспетчер служб IIS.
  • Нажмите "Пулы приложений" на левой панели
  • На правой панели добавьте еще один объединенный пул приложений, пусть назовите его. Второй ASP.NET 4.0 Integrated
  • Для одного приложения откройте дополнительные настройки...
  • В окне свойств окончательно выберите Second ASP.NET 4.0, интегрированный как пул приложений

Таким образом, приложения должны отлаживаться параллельно, потому что каждый Пул приложений порождает новый процесс операционной системы, к которому может быть отнесен отдельный отладчик прилагается.

Ответ 2

Процесс Windows может иметь только один отладчик, подключенный к нему в данный момент времени. Если вы получите это сообщение, это означает, что вы пытаетесь дважды отладить тот же процесс, который не будет работать. Но это также означает, что вы должны иметь возможность отлаживать оба веб-приложения в экземпляре Visual Studio, который уже подключен. Для этого может потребоваться несколько дополнительных шагов, чтобы заставить его подтвердить другой код

  • Отключите "Just My Code" (Инструменты → Параметры → Отладчик, снимите флажок "Включить только мой код"
  • Вам может потребоваться вручную загрузить символы для другого веб-приложения через окно модулей (Debugger → Windows → Modules)

После этого, хотя (второй шаг может и не понадобиться), вы должны иметь возможность устанавливать точки останова в обоих веб-приложениях и в противном случае отлаживать их.