2010-11-30 2 views
28

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

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

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

ответ

70

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

+1

Да, вызов на localhost разрешил проблему. Это произошло с тех пор, как я сменил домашнюю страницу с локального хоста на Google! – Xaqron 2010-11-30 11:43:24

+0

Просто поразив любую страницу на веб-сайте, размещенном на вашем сервере, должен развернуть w3wp.exe (рабочий процесс пула приложений IIS). – MikeTeeVee 2012-05-03 18:12:22

+0

Это работает! После открытия веб-страницы присоединитесь к процессу. Не раньше, чем! – gradosevic 2014-04-02 15:30:44

4

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

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

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

спасибо

2

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

3

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

  1. Pop открыть файл web.config вашего клиентского приложения.

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

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

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

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

2

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

6

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

1

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

1

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

0

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

Смежные вопросы