Я использую Visual Studio 2010 для отладки проекта MVC asp.net на моей локальной машине. Шаги:
Нажмите "Отладка" и попробуйте завершить процесс "w3wp.exe". Однако его нет в списке.
Я уверен, что нажата кнопка "Показывать процессы во всех сеансах".
Я использую Visual Studio 2010 для отладки проекта MVC asp.net на моей локальной машине. Шаги:
Нажмите "Отладка" и попробуйте завершить процесс "w3wp.exe". Однако его нет в списке.
Я уверен, что нажата кнопка "Показывать процессы во всех сеансах".
w3wp.exe не будет отображаться в текущем процессе ', если на самом деле не существует экземпляра веб-приложения.
Сначала попробуйте получить доступ к своей веб-странице, когда она отображается в первый раз, попробуйте подключить ваш отладчик. Теперь процесс должен появиться.
Вам нужно нажать "Показать процессы" от всех пользователей в нижней части списка "Диспетчер задач". Это то, что мне нужно было сделать.
Попробуйте установить флажок "Показать процессы для всех пользователей". Когда в нижнем левом углу окна "Присоединение к процессу" установлен флажок "Показать процессы для всех пользователей".
Если вы используете что-то вроде Advanced Rest Client для тестирования маршрутов, снова вызовите свой маршрут, а затем обновите список процессов и отобразите
Свойства GoTo Web Project → Выбрать (Web) на левой боковой панели → GoTo под заголовками (Серверы) → Нажмите выпадающее меню и выберите "Local IIS"
и применить. Затем, когда вы начнете отладки, вы увидите w3wp.exe в списке proccess.
Я просто столкнулся с этой проблемой - вы можете также дважды проверить настройки своего хоста и убедиться, что на самом деле вы указываете на localhost, а не на производственный сервер.
Я забыл, что я указал на удаленный сервер, и, таким образом, хотя я обращался к сайту, он не был чем-то местным, поэтому w3wp не выполнялся, несмотря на то, что я внешне мог видеть, что сайт работает.
В моем случае я не открыл Visual Studio в режиме администратора, поэтому w3wp.exe не показывался в списке.
Когда я открыл Visual Studio в режиме администратора, он сработал.
Щелкните правой кнопкой мыши на Visual Studio → Открыть в режиме администратора.
Простой способ, который работает, когда w3wp не появляется в списке, откройте браузер и напишите localhost, затем введите. После этого w3wp появится в списке.
В моем случае, после того, как я перестроил веб-проект и увеличил лимит времени соединения (в секундах), он автоматически отображается в списке "Отладка/Присоединение к процессу" и продолжает работать.
Я хотел бы поделиться своим опытом и с будущими читателями.
Помните, что в случае, если у вас есть конфигурация веб-сервера кластера (для балансировки нагрузки и т.д.), процесс w3wp
может не запускаться на том же компьютере, на который вы ожидаете.
Если ваш веб-сайт не настроен на запуск только одного экземпляра IIS , процесс w3wp
может вращаться на одной из других машин внутри вашего веб-кластера.
Это может быть неисправная конфигурация от сетевой команды/отдела или предполагаемого поведения. У меня нет необходимого опыта, чтобы точно указать, как его настроить.
Найдите также связанную страницу в MSDN:
В моем случае мне нужно было подключиться из одной Visual Studio к процессу, который запускается из другого окна студии VS.
Проблема была следующей: один VS был запущен с разрешениями администратора. Для решения этой проблемы вы должны запустить VS с правами администратора.
В моем случае проблема заключалась в том, что я не запускал Visual Studio в качестве администратора. Моя машина перезапустилась после обновления и перезапустила все ранее запущенные процессы, но только перезапустила VS в режиме без администратора. Когда я перезапустил VS в режиме администратора, процессы w3wp.exe снова были доступны для отладки.
Запустите удаленный отладчик в качестве администратора. Я выполнил каждое предложение для решения проблемы, но только после того, как я запустил удаленный отладчик в качестве администратора, я смог увидеть процесс w3wp
Попробуйте выполнить следующие действия:
Создайте виртуальный путь из Обозревателя решений.
Перейдите в inetmgr, чтобы подтвердить, что ваш собственный пул создан.
Перейдите в Attach Process (Ctrl + Alt + P) и покажите процессы для всех пользователей.
Затем вы увидите, что там будет w3wp.exe.
Помните, что даже после перескакивания всех этих обручей (отключение экземпляра с помощью веб-браузера, запуск сеанса удаленной отладки в качестве администратора, обеспечение проверки "показать всех пользователей" и т.д., гарантируя, что вы не на ферме серверов и т.д.), вы все равно иногда не повезло.
Бывают случаи, когда удаленный процесс, обычно служба WCF в моем случае, просто не будет отображаться в списке подключаемых процессов, и там ничего не может быть сделано. Я всегда стараюсь сделать мой целевой процесс легко идентифицируемым, сохраняя его и только в определенном пуле приложений. Иногда вы просто не можете добраться отсюда. Это, несомненно, самая неприятная вещь в удаленной отладке, которую когда-либо делала Microsoft.