Приєднати налагоджувач до екземпляра IIS


84

У мене є IIS 5.1 на машині XP та Visual Studio 2005. Як мені приєднати мій налагоджувач до екземпляра IIS.

До речі: я не бачу процес IIS у запущених процесах або, мабуть, не знаю, на що звертати увагу.


1
Для інших, що надходять від Google: очевидно, це неможливо виконати у Visual Web Developer 2010 Express. Я підозрюю, що його також немає у Visual C # Express.
Джоел Пелтонен

Відповіді:


133

У Visual Studio:

  1. Натисніть "Налагодження" на панелі меню
  2. Натисніть "Приєднати до процесу"
  3. Установіть прапорець " Показувати процеси від усіх користувачів " у нижньому лівому куті
  4. Виберіть aspnet_wp.exe , w3p.exe або w3wp.exe зі списку процесів
  5. Натисніть "Вкласти"

1
Дякую, випадково ви знаєте, як це зробити у Vista Business та IIS 7?
Міхай Лазар

35
спробуйте пошукати процес w3p.exe та приєднати його,
виконавши

2
@Mihai: На Vista / Win7 / 2008 / 2008R2 вам також потрібно буде запустити налагоджувач як адміністратор, щоб це зробити.
Річард

1
@Rcihard Ще одна річ, коли є декілька ApplicationDomains, кожна запускає інший екземпляр w3wp.exe, і мені потрібно стежити за тим, на якому зараз працює мій код :)
Міхай Лазар,

5
@MihaiLazar Запустіть, C:\windows\system32\inetsrv\appcmd list wpщоб перерахувати пули програм та їх ідентифікатори процесів та знайти, до якого з них слід приєднатись. blogs.msdn.com/b/friis/archive/2009/10/22/…
Натан,

18

Тільки для уточнення відповіді Джиммі Р. Хаутса ...

Якщо ви хочете налагодити веб-програму VS та IIS, ви можете зробити наступне:

  1. Розмістіть сайт всередині IIS (віртуальний каталог тощо).
  2. Потім у VS2005 зробіть так:

    • Клацніть правою кнопкою миші веб-проект → Властивості → Параметри запуску → Використовувати власний сервер → Базова URL-адреса → Введіть адресу сайту як розміщену в IIS.
    • Натисніть, F5і ви зможете налагодити свій код

Те саме працює і для VS 2008.


Через кілька років я можу підтвердити, що це все ще працює у новіших версіях IIS (наразі використовується 10.0.18362.1 через Windows 10). Виконав вищезазначені кроки у VS2010 і зміг віддалено налагоджувати, не приєднуючись до служб. Не вдається знайти w2p.exe, w3wp.exe, aspnet_wp.exe, donet.exe або inetinfo.exe для вкладання крім того.
Фейнт,

15

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

Крім того, я помістив свій додаток у певний пул програм, що означає, що ви зможете побачити його з позначкою проти w3wp.exe.


5

Процес IIS - aspnet_wp.exe.

Насправді приєднання до процесу aspnet_wp.exe - це те, що робить VS, коли ваш проект налаштований на використання IIS для налагодження.



1

Вам також потрібно буде відкрити Інформаційну службу Інтернету з Панелі керування> Адміністративні інструменти. Клацніть правою кнопкою миші відповідний веб-сайт, перейдіть на вкладку домашнього каталогу та виберіть кнопку конфігурації. Після цього відкриється нова форма з трьома вкладками - клацніть налагоджувальну та виберіть два варіанти у розділі прапора налагодження. Це також необхідно для налагодження.


2
Це потрібно лише для налагодження коду ASP. ASP.NET, ISAPI, ... та всі інші способи додавання коду цього не вимагають.
Річард

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.