Не удается подключить отладчик к w3wp

Я отлаживаю приложение 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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

спасибо

Ответ 4

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

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

  • Найдите запись конечной точки для службы, которая не появляется в приложении Attach To Process.

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

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

Также убедитесь, что установлен флажок "Показывать процессы от всех пользователей".

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

Посмотрите внимательно на URL-адрес страницы, от которой вы отлаживаетесь, в том случае, если она изменилась на другой сервер - что-то, что может произойти редко, но произошло со мной. Это относится к категории "проверьте свои предположения".

Ответ 9

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

Ответ 10

Простой способ, который работает, когда w3wp не появляется в списке, откройте браузер и напишите localhost, затем введите. После этого w3wp появится в списке.