Ответ 1
Когда вы reset IIS или IIS не запускаются, вам необходимо сделать вызов на сервер, когда вы впервые нажмете сервер на процесс 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
Когда вы reset IIS или IIS не запускаются, вам необходимо сделать вызов на сервер, когда вы впервые нажмете сервер на процесс w3wp.
То же самое случилось со мной. После обновления я не смог найти W3WP! Я понял, что он не показал всех процессов. Необходимо установить флажок "Показывать процессы от всего пользователя".
То же самое происходило со мной, когда я вспомнил, что IIS имеет тайм-аут простоя! Как и выше, proc w3wp работает, но VS2010 смотрит на него в состоянии ожидания и думает, что он не работает, поэтому dos'nt показывает его в списке...
разворачивание IIS [вызов сайта, обслуживаемого с помощью locahost в вашем любимом веб-браузере], активирует IIS, и внезапно VS может видеть процесс [w3wp] теперь тоже
ПРИМЕЧАНИЕ. - Должен просить MS игнорировать состояние ожидания IIS/w3wp и если он находится в спящем режиме - заставить его автоматически просыпаться!
спасибо
Быстрое исправление для этого при отладке служб WCF в Visual Studio:
Откройте файл клиентского приложения web.config.
Найдите запись конечной точки для службы, которая не появляется в приложении Attach To Process.
Нажмите Ctrl + Нажмите на URL-адрес конечной точки, чтобы он загрузил служебное окно в внутреннем браузере Visual Studio.
Что это. IIS запустится, и теперь вы можете вернуться к своей службе и найти W3WP.exe в списке процессов.
Также убедитесь, что установлен флажок "Показывать процессы от всех пользователей".
Я также столкнулся с той же проблемой. Просто создайте проект еще раз. Затем он отобразит файл w3wp.exe в списке процессов присоединения.
Также, когда окно подключения к процессу открыто в левом нижнем углу, появляется флажок "Показывать процессы от всего пользователя", убедитесь, что этот флажок установлен, затем он появится. Возможно, вам также понадобится запустить визуальную студию в качестве администратора. Надеюсь это поможет.
Убедитесь, что вы запускаете VS в качестве администратора.
Посмотрите внимательно на URL-адрес страницы, от которой вы отлаживаетесь, в том случае, если она изменилась на другой сервер - что-то, что может произойти редко, но произошло со мной. Это относится к категории "проверьте свои предположения".
Я не знаю, но появилось дополнительное приложение, связанное с используемым мной пулом приложений. Попробуйте создать новый пул приложений и укажите свое приложение на вновь созданный пул приложений. Двойная проверка есть только 1 приложение с вашим новым пулом приложений.
Простой способ, который работает, когда w3wp не появляется в списке, откройте браузер и напишите localhost, затем введите. После этого w3wp появится в списке.