14 ответов:
w3wp.exe не будет отображаться в запущенном процессе", если на самом деле не будет запущен экземпляр веб-приложения.
попробуйте сначала получить доступ к веб-странице, когда она отображается в первый раз, попробуйте подключить отладчик. Теперь этот процесс должен появиться.
вы должны нажать кнопку Показать процессы от всех пользователей в нижней части списка Диспетчер задач. Это то, что мне нужно делать.
- перезапустить IIS
- щелкните правой кнопкой мыши ваш сайт > > Управление сайтом > > обзор
- вернуться в Visual Studio обновить список процессов
Если вы используете что-то вроде Advanced rest Client для тестирования маршрутов, снова вызовите свой маршрут, затем обновите список процессов, и он появится
свойства веб-проекта GoTo - > Select (Web) на левой боковой панели -> GoTo под заголовком (серверы) - > Нажмите, чтобы выпадающий список и выберите
"Local IIS"и применить. Затем, когда вы начнете отладку, вы увидите w3wp.exe в списке процессов.
Я только что столкнулся с этой проблемой - вы можете также дважды проверить настройки вашего хоста и убедиться, что вы на самом деле указали на localhost, а не на рабочий сервер.
Я забыл, что мне указали на удаленный сервер, и поэтому, хотя я обращался к сайту, он не был локальным, поэтому w3wp не работал, несмотря на то, что я внешне мог видеть, что сайт работает.
в моем случае я не открыл Visual Studio в режиме администратора, поэтому w3wp.exe не показывался в списке.
когда я открыл Visual Studio в режиме администратора, он работал.
щелкните правой кнопкой мыши на Visual Studio - > открыть в режиме администратора.
попробуйте проверить: "показать процессы для всех пользователей" Когда в окне "прикрепить к процессу" в левом нижнем углу есть флажок "Показать процессы для всех пользователей"
Я хотел бы поделиться своим опытом, а также для будущих читателей.
имейте в виду, что в случае, если у вас есть кластер веб-серверов конфигурация (для балансировки нагрузки и т. д.)
в моем случае мне нужно было подключиться из одной Visual Studio к процессу, который выполняется из другого окна VS studio.
Проблема была следующей: один VS был запущен с правами администратора. Для решения этого вопроса вам следует запустить оба против с администрацией Перми.
в моем случае проблема заключалась в том, что я не запускал Visual Studio как администратор. Моя машина перезапустилась после обновления и перезапустила все ранее запущенные процессы, но только перезапустила VS в режиме без администратора. Когда я перезапустил VS в режиме администратора,w3wp.exe процессы снова были доступны для отладки.
запустить удаленный отладчик от имени администратора. Я следовал каждому предложению, чтобы решить эту проблему, но только когда я запустил удаленный отладчик в качестве администратора, я смог увидеть процесс w3wp
попробуйте следующее:
создайте виртуальный путь из Обозревателя решений.
перейдите в inetmgr, чтобы подтвердить, что ваш собственный пул создан.
перейти к присоединению процесса (Ctrl+Alt+P) и показать процессы для всех пользователей.
тогда вы увидите w3wp.exe будет там.
имейте в виду, что даже после прыжка через все эти обручи (запуск экземпляра с помощью веб-браузера, запуск сеанса удаленной отладки в качестве администратора, обеспечение проверки "показать всех пользователей" и т. д., гарантируя, что вы не находитесь на ферме серверов и т. д.), Вам все равно иногда не везет.
бывают случаи, когда удаленный процесс, обычно служба WCF в моем случае, просто не будет отображаться в списке процессов для присоединения, и нет ничего, что можно сделать оно. Я всегда стараюсь сделать свой целевой процесс легко идентифицируемым, сохраняя его и только его в определенном пуле приложений. Иногда вы просто не можете добраться туда отсюда. Это, несомненно, самая неприятная вещь об удаленной отладке, которую когда-либо делала Microsoft.
Comments