Присоединение отладчика к экземпляру IIS


У меня есть IIS 5.1 на машине XP и visual studio 2005. Как я могу идти о присоединении мой отладчик для экземпляра служб IIS.

кстати: я не вижу процесс IIS в запущенных процессах или, вероятно, я не знаю, что искать .

6 60

6 ответов:

В Visual Studio:

  1. Нажмите кнопку "отладка" в строке меню
  2. Нажмите кнопку "Прикрепить к процессу"
  3. Регистрация "показать процессы от всех пользователей" флажок в левом нижнем углу
  4. выберите aspnet_wp.exe,w3p.exe или w3wp.exe из списка процессов
  5. Нажмите Кнопку "Прикрепить"

просто чтобы уточнить ответ Джимми Р. Хаутса...

Если вы хотите отладить веб-приложение VS и IIS, вы можете сделать следующее:

  1. хост-сайта в IIS (виртуальный каталог и т. д.).
  2. затем в VS2005 сделать это:

    • щелкните правой кнопкой мыши на веб-проекте → свойства → Параметры запуска → использовать пользовательский сервер → базовый URL → ввести адрес сайта как Размещенных в IIS.
    • нажмите F5 и вы сможете отлаживать ваш код

то же самое работает и для VS 2008.

Я запускаю Windows 7 с IIS версии 7.5, и мне также нужно было поставить галочку в полях" показать процессы от всех пользователей "и" показать процессы во всех сеансах "- в нижней части диалогового окна" прикрепить к процессу".

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

процесс IIS является aspnet_wp.исполняемый.

на самом деле, прикрепление к aspnet_wp.процесс exe - это то, что VS делает, когда у вас есть проект, настроенный на использование IIS для отладки.

вам также необходимо открыть службу информации Интернета из Панели управления > Администрирование. Щелкните правой кнопкой мыши соответствующий веб-узел, перейдите на вкладку домашний каталог и нажмите кнопку Конфигурация. Откроется новая форма с тремя вкладками - щелкните отладочную и выберите два параметра в разделе флаг отладки. Это также необходимо для отладки.

использование плагина Attach to IIS (VS2015, VS2017) плагин экономит несколько кликов - особенно при работе с экосистемой размещенных сайтов IIS (один интерфейс с несколькими серверными службами говорят)