Не удается подключить отладчик к w3wp - PullRequest
30 голосов
/ 30 ноября 2010

Я отлаживаю приложение ASP.NET, но иногда не могу найти w3wp ни в Visual Studio списке процессов (Меню: Debug -> Attach to Process...), ни в task manager. Я установил флажки «Show processes from all users» и «Show processes in all sessions». При запуске проекта из localhost, после того, как произойдет непреднамеренное исключение, отладчик подключится к w3wp (слишком поздно, чтобы я мог войти в код)!

Почему я иногда не вижу w3wp?

Windows Server 2008 Enterprise Edition 64-bit, Visual Studio 2010

Ответы [ 9 ]

72 голосов
/ 30 ноября 2010

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

7 голосов
/ 23 июня 2014

То же самое случилось со мной. После обновления я не смог найти W3WP! Я понял, что он не показывает все процессы. Необходимо установить флажок «Показывать процессы от всех пользователей».

5 голосов
/ 19 апреля 2011

То же самое происходило со мной, когда я вспомнил, что IIS имеет время простоя! Как и выше, proc w3wp работает, но VS2010 смотрит на него в спящем режиме и считает, что он не работает, поэтому не показывать его в списке ...

ускорение IIS [вызов сайта, обслуживаемого с locahost в вашем любимом веб-браузере], реактивирует IIS, и внезапно VS теперь видит процесс [w3wp]

ПРИМЕЧАНИЕ - должен попросить MS игнорировать состояние сна IIS / w3wp, а если он находится в режиме ожидания - автоматически вызывать его!

спасибо

3 голосов
/ 11 сентября 2013

Быстрое исправление для этого при отладке служб WCF в Visual Studio:

  1. Откройте файл web.config клиентского приложения.

  2. Найдите запись конечной точки для службы, которая не отображается в разделе «Присоединить к процессу».

  3. Нажмите Ctrl + Щелкните URL-адрес конечной точки, чтобы загрузить окно службы во внутреннем браузере Visual Studio..

Вот и все.IIS запустится, и теперь вы можете вернуться к своей службе и найти W3WP.exe в списке процессов.

Кроме того, убедитесь, что установлен флажок «Показывать процессы от всех пользователей».

2 голосов
/ 06 октября 2015

Убедитесь, что вы запускаете VS от имени администратора.

2 голосов
/ 04 ноября 2013

Также, когда окно присоединения к процессу открыто в левом нижнем углу, есть флажок «Показывать процессы от всех пользователей», убедитесь, что этот флажок установлен, и тогда он появится. Вам также может понадобиться запустить Visual Studio от имени администратора. Надеюсь это поможет.

2 голосов
/ 01 июня 2012

Я также столкнулся с той же проблемой. Просто создайте проект снова. Затем он отобразит w3wp.exe в списке процессов присоединения.

1 голос
/ 19 января 2016

Внимательно посмотрите на URL-адрес страницы, которую вы отлаживаете, чтобы исключить вероятность того, что она изменилась на другом сервере - что-то, что может случаться редко, но со мной случалось.Это подпадает под категорию «проверить свои предположения».

0 голосов
/ 19 февраля 2017

Не знаю, как, но, похоже, есть дополнительное приложение, привязанное к пулу приложений, который я использовал.Попробуйте создать новый пул приложений и укажите свое приложение на только что созданный пул приложений.Проверьте, есть ли только одно приложение с вашим новым пулом приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...