Прикрепить отладчик к экземпляру IIS
У меня IIS 5.1 на компьютере с XP и visual studio 2005. Как мне связать мой отладчик с экземпляром IIS.
Кстати: я не вижу процесс IIS в запущенных процессах или, вероятно, не знаю, что искать.
Ответы
Ответ 1
В Visual Studio:
- Нажмите "Отладка" в строке меню
- Нажмите "Присоединить к процессу"
- Установите флажок " Показать процессы со всех пользователей" в нижнем левом углу
- Выберите aspnet_wp.exe, w3p.exe или w3wp.exe из списка процессов
- Нажмите "Прикрепить"
Ответ 2
Просто, чтобы прояснить ответ Джимми Р. Хаутса...
Если вы хотите отлаживать веб-приложение VS и IIS, вы можете сделать следующее:
То же самое работает и для VS 2008.
Ответ 3
Я запускаю Windows 7 с IIS версии 7.5, и мне также нужно отметить галочку "Показывать процессы от всех пользователей" и "Показывать процессы во всех сеансах" в нижней части диалогового окна "Присоединить к процессу".
Также я поместил свое приложение в определенный пул приложений, что означает, что вы можете увидеть его помеченным на w3wp.exe.
Ответ 4
Процесс IIS - это aspnet_wp.exe.
Фактически, привязка к процессу aspnet_wp.exe - это то, что делает VS, когда у вас есть проект для использования IIS для отладки.
Ответ 5
Вам также необходимо открыть Internet Information Service из панели управления > Administrative Tools. Щелкните правой кнопкой мыши соответствующий веб-сайт, откройте вкладку "Домашний каталог" и выберите кнопку конфигурации. Это откроет новую форму с тремя вкладками - щелкните по отладке и выберите два параметра в разделе флага отладки. Это также необходимо для отладки.
Ответ 6
Использование плагина "Присоединение к IIS" (VS2015, VS2017) позволяет сэкономить несколько кликов, особенно при работе с экосистемой сайтов, размещенных на IIS (один интерфейс с несколькими серверными службами)
Ответ 7
Возможные имена процесса ASP.NET:
- w3wp.exe - это IIS 6.0 и более поздние версии.
- aspnet_wp.exe является более ранними версиями IIS.
- iisexpress.exe - это IISExpress.
- dotnet.exe - это ASP.NET Core.
- inetinfo.exe - старые ASP-приложения, работающие в процессе.
С найти имя процесса ASP.NET