Я построил решение, создал приложение в IIS и сопоставил его с папкой приложения. Он работает нормально. Затем я перехожу к "Attach to Process", в списке есть два процесса w3wp.exe, но для одного из них я получаю сообщение об ошибке "Не удалось присоединить процесс. Отладчик уже прикреплен". Я googled это, но я не могу найти решение для моей проблемы.
Visual Studio 2012: невозможно присоединить процесс. Отладчик уже подключен
Ответ 1
Я установил инструмент диагностики отладки v2.0, и в результате у меня есть служба диагностики отладки, которая запускается автоматически и подключается к одному из процессов w3wp. После выключения и отключения этого сервиса все работает нормально. Итак, общее правило: если вы получаете такие процессы проверки ошибок в диспетчере задач, которые могут перехватить ваш процесс w3wp.
Ответ 2
У вас есть 2 экземпляра VS и две записи в IIS, работающие в одном и том же пуле приложений, например, и Сервер, и Интранет работают в одном и том же пуле приложений.
=> Решение открыть IIS:
° Выберите сайт и нажмите "Основные настройки": Здесь вы можете проверить/выбрать используемый пул приложений.
° Нажмите на узел "Пулы приложений" (прямо под именем вашего компьютера) => Вы получите список определенных пулов приложений.
° Щелкните правой кнопкой мыши под последним определенным, чтобы открыть контекстное меню и выберите "Добавить пул приложений..." Создайте новое имя и присвойте ему те же параметры, что использовались на вашем сайте.
° Выберите "Основные настройки" одного из ваших сайтов и измените его применение Пул к новому только что создан. => Теперь сервер и интранет имеют разные пулы приложений, и вы можете отлаживать оба одновременно.
Надеюсь это поможет.
Ответ 3
Отладка диагностического инструмента v2 Обновление 2
https://www.microsoft.com/en-us/download/details.aspx?id=49924
Может использовать эту ссылку, если ссылка, предоставленная @mtkachenko выше, не работает.
Ответ 4
Для меня даже после отключения Debug Diagnostic Tool v2.0 эта проблема не устранена. Итак, я перестроил свой веб-сервис, вставил библиотеки DLL в IIS и перезапустил его, что устранило проблему для меня. Эта проблема может возникнуть, когда вы вносите изменения в веб-службу, размещенную на локальном IIS, и эти изменения не передаются.
Ответ 5
Действительно странно - но эта простая вещь работает для меня:
-
Перейдите к некоторому файлу в вашем основном проекте.
-
Перейдите в меню Project и выберите Set as start-up project.
Это может показаться излишним, если вы уже выбрали этот проект в качестве стартового проекта раньше, но, похоже, он работает.