Процес w3wp не знайдено


103

Я використовую Visual Studio 2010 для налагодження проекту MVC на asp.net на своїй локальній машині. Етапи:

Клацніть Налагодження і спробуйте долучити процес "w3wp.exe". Однак його немає в списку.

Я впевнений, що натиснуто "Показати процеси на всіх сесіях".


Якщо ви не можете знайти w3wp.exe, IIS наразі не працює. Переконайтеся, що запускається служба IIS Admin, запускається служба WWW, запускається пул додатків і запускається сам веб-сайт IIS.
Джоель Етертон

Використовуєте Local IIS ( w3wp.exe) або VS Server Development ( WebDev.WebServer40.exe)? Перевірте в розділі Властивості проекту -> Веб-вкладка.
SliverNinja - MSFT

6
Ви намагалися встановити прапорець "Показати процес для всіх користувачів"?
Ірвін Домінін

Ви мали на увазі перейти до панелі управління, а потім запустити IIS? Я не можу його знайти.

2
Відповідь у stackoverflow.com/questions/4313206/… tl; dr? Процес w3wp перебуває в режимі очікування, тому оновіть сторінку в браузері, щоб прокинутись, і тепер вона повинна з’явитися в списку.
Раскін

Відповіді:


178

w3wp.exe не відображатиметься в запущеному процесі ", якщо насправді не запущений екземпляр веб-програми.

Спробуйте спершу отримати доступ до своєї веб-сторінки, коли вона відображається вперше, спробуйте приєднати налагоджувач. Зараз цей процес повинен з’явитися.


4
Якщо минуло час, коли ви оновили сторінку, процес може перестати спати. Прокиньтесь із оновленням.
Раскін

Я хочу поцупити себе за те, що не отримую цього вперше
Але я не клас обгортки

1
Так, сайт повинен був працювати в той момент, коли ви намагаєтесь долучитись до процесу. Це не повинно бути на одному сервері.
Хеш

8
Зауважте, що в Windows8 та 7 вам потрібно запустити VS як адміністратор
Samih A

1
Було все правильно, крім цієї частини.
Нічого не уявляючи,

85

Потрібно натиснути Показати процеси від усіх користувачів у нижній частині списку диспетчерів завдань. Це те, що мені потрібно було зробити.


1
Це вирішило мою проблему. Причина в IIS, процес запускався під пулом додатків, а не мій поточний користувач.
L_7337

Ідеальна це відповідь, якщо ви працюєте над Windows 7
fizmhd

12
  1. Перезапустіть IIS
  2. Клацніть правою кнопкою миші свій сайт >> Керування веб-сайтом >> Огляд
  3. Поверніться до Visual Studio оновіть список процесів

Залежить від сайту, це може бути Управління веб-сайтом або Управління додатком. Обидва запустять процес w3wp.exe.
Мілтон

Мені навіть не довелося перезапускати IIS ... Я просто дотримувався кроків 2 і 3, і це спрацювало. :) Можливо, список не було оновлено.
thecoolmacdude

6

Спробуйте встановити прапорець: "Показати процеси для всіх користувачів" Коли у вікні "Приєднати до обробки" внизу зліва є прапорець "Показати процеси для всіх користувачів"


2

Простий спосіб, який працює, коли w3wp не відображається у списку, відкрийте браузер і напишіть localhost, а потім введіть. Після цього w3wp з'явиться у списку.


1

Якщо для тестування маршрутів ви використовуєте щось на кшталт Advanced Rest Client, зателефонуйте знову, а потім оновіть список процесів, і він з’явиться


1

Властивості веб-проекту GoTo -> Виберіть (Web) на лівій бічній панелі -> GoTo під заголовком (Сервери) -> Клацніть для випадання та виберіть "Local IIS"

і застосувати. Потім, коли ви почнете налагодження, ви побачите w3wp.exe у списку процесів.


1

Я щойно зіткнувся з цією проблемою - можливо, ви також хочете ще раз перевірити налаштування хостів і переконатися, що вас насправді вказують на localhost, а не на виробничий сервер.

Я забув, що я був вказаний на віддалений сервер, і таким чином, хоч я йшов на сайт, це було не що-небудь локальне, тому w3wp не працював, незважаючи на те, що я поверхово міг бачити, як працює сайт.


1

У моєму випадку я не відкривав Visual Studio в режимі адміністратора, тому w3wp.exe не відображався у списку.

Коли я відкрив Visual Studio в режимі адміністратора, він працював.

Клацніть правою кнопкою миші на Visual Studio -> Відкрити в режимі адміністратора.


1

У моєму випадку, коли я відновлюю веб-проект і підвищую ліміт Часу підключення (у секундах), він автоматично відображається у списку Налагодження / Приєднати до процесу та продовжує працювати.


0

Я просто хотів би поділитися своїм досвідом, а також майбутнім читачам.

Майте на увазі, що у випадку, якщо у вас є конфігурація кластера веб-сервера (для балансування завантаження тощо),w3wp процес може не запуститися на тій же машині, на яку ви очікуєте.

Якщо ваш веб-сайт не налаштований на запуск лише на одному екземплярі IIS , w3wpпроцес може закручуватися на одній з інших машин всередині вашого веб-кластеру.

Це може бути несправна конфігурація з боку мережі / відділу або призначеної поведінки. У мене немає необхідного досвіду, щоб точно вказати, як воно має бути налаштоване.

Знайдено споріднену сторінку і на MSDN:

https://msdn.microsoft.com/en-us/library/bb742600.aspx


0

У моєму випадку мені потрібно було підключитися від однієї Visual Studio до процесу, який працює з іншого вікна VS студії.
Проблема була наступною: один VS був запущений з правами адміністратора. Щоб вирішити цю проблему, слід запустити обидва VS з адміністративною пермі.


0

У моєму випадку проблема полягала в тому, що я не запускав Visual Studio як адміністратор. Моя машина перезапустилася після оновлення та перезапустила всі раніше запущені процеси, але VS перезапустила лише в режимі, що не відповідає адміністратору. Коли я перезапустив VS в режимі адміністратора, процеси w3wp.exe знову були доступні для налагодження.


0

Запустіть віддалений налагоджувач як адміністратор. Я дотримувався кожної пропозиції щодо вирішення проблеми, але я не зміг побачити процес w3wp, поки я не запустив віддалений налагоджувач як адміністратор.


0

Спробуйте виконати наступні дії:

  1. Створіть віртуальний шлях із Провідника рішень.

  2. Перейдіть до inetmgr, щоб підтвердити, що створено власний пул.

  3. Перейдіть до процесу додавання (Ctrl + Alt + P) і покажіть процеси для всіх користувачів.

  4. Тоді ви побачите, що w3wp.exe буде там.


0

Майте на увазі, що навіть після переходу через усі ці обручі (натискання екземпляра за допомогою веб-браузера, запуск сеансу віддаленої налагодження в якості адміністратора, перевірка "показувати всіх користувачів" і т.д., гарантуючи, що ви не на сервері господарство тощо), можливо, часом не вистачає удачі.

Бувають випадки, коли віддалений процес, як правило, сервіс WCF, в моєму випадку, просто не відображатиметься у списку процесів, до яких потрібно приєднатися, і нічого з цим не можна зробити. Я завжди обережний, щоб зробити мій цільовий процес легко ідентифікованим, зберігаючи його та лише у певному пулі додатків. Іноді просто не можеш дістатися звідси. Це, безсумнівно, найстрашніше, що стосується віддаленої налагодження Microsoft.

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