Visual Studio «Невозможно начать отладку на веб-сервере. Веб-сервер не ответил своевременно»

При компиляции в Visual Studio и запуске веб-приложения я довольно часто получаю следующую ошибку:

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

Обычно это происходит после отладки приложения. Из командной строки я запускаю «iisreset / restart», и это решает проблему.

Как мне вообще предотвратить это?

У вас может быть установлен какой-то не очень хорошо работающий плагин в вашей среде VS. Проверьте этот комментарий здесь.

Pejvan 20.07.2009 19:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
53
1
67 947
30
Перейти к ответу Данный вопрос помечен как решенный

Ответы 30

Похоже, вы, вероятно, нажимаете F5 в Visual Studio, когда получаете эту ошибку?

Есть несколько вещей, которые вы можете попробовать. Самый простой - нажать кнопку Останавливаться перед нажатием F5. При желании, когда вы закончите отладку и начнете вносить изменения, вы можете перейти в меню Отлаживать и выбрать Остановить отладку или Прекратить все.

Похоже, что-то съедает ресурсы вашего веб-сервера. Возможно, у вас есть ресурсы (обработчики файлов, прокси-серверы wcf), которые открываются и не закрываются? Это случилось со мной, когда я не закрывал клиентские прокси-соединения WCF.

Проблема не обязательно в том, что к вам подключен отладчик, а только в том, что веб-сервер не отвечает своевременно. Обратите внимание, что в сообщении говорится: «Это май связано с тем, что подключен другой отладчик».

Мы используем другой способ отладки, мы больше не используем F5.

Мы используем макрос вроде http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx (который мы связали с F6).

Таким образом вы просто присоедините отладчик к IIS. Это (в зависимости от размера проекта) намного быстрее вносить изменения, скомпилировать один проект, который вы изменили, и снова подключить отладчик.

Ссылка битая - у кого-нибудь еще есть образец макроса?

Graham Laight 01.04.2015 14:41
Ответ принят как подходящий

Я обнаружил, что это происходит, если я отлаживаю Firefox в качестве браузера. Когда я выхожу из Firefox, сеанс отладки VS2005 / 8 не завершается. Я не нашел для этого решения (пока).

Если это то, что происходит с вами, то более быстрое решение, чем запуск iisreset, - это нажать Shift-F5 в Visual Studio, и это завершит текущий сеанс отладки. Затем вы можете нажать F5, и это запустит новый сеанс отладки.

Спасибо за ответ - я был в ситуации, когда Firefox был закрыт, хром был закрыт, VS2012 был перезапущен, затем мой компьютер был перезапущен и Все еще имел эту ошибку. В конце концов, перезапуск IIS исправил это.

WheretheresaWill 01.05.2013 12:28

не уверен в этом решении, идея заключается в том, что вы не можете начать отладку, Shift F5 не решил проблему для меня, потому что сеанс отладки уже остановлен, и я не могу начать новый.

Alberto Montellano 16.01.2015 00:56

Если у вас много точек останова, это замедлит процесс отладки, поэтому удалите ненужные точки останова и закройте окно Autos, это решит вашу проблему.

Проблема обычно возникает, когда другой экземпляр iexplore все еще работает. Раньше у меня возникала проблема, когда мой IE вылетал, но я все еще вижу ее в диспетчере задач. Как только вы «Завершите процесс», все вернется в норму :)

Этот ответ будет применяться только в том случае, если вы запускаете свое решение через IIS. Вы узнаете, применимо ли это к вам, ЕСЛИ вы откроете свой веб-сайт / проект, выполнив следующие действия: Из визуальной студии -> Открыть веб-сайт -> Локальный IIS -> Выберите свой проект

Эта ошибка дала мне задницу на 4 часа, но, наконец, я нашел ответ. Сначала я попытался выполнить iisreset / restart. Это, казалось, немного помогло, но по-прежнему возникла та же ошибка.

Что сработало для меня, так это то, что я собирался (машина xp) добавлять / удалять программы -> Добавить / удалить компоненты Windows -> Нажмите IIS -> Нажмите «Подробнее». Убедитесь, что у вас установлены расширения главной страницы, если вы отлаживаете через IIS.

Решение: перейдите в диспетчер задач и завершите процесс aspnet_wp.exe перед запуском приложения

Это единственное исправление, которое у меня сработало. (За исключением того, что вместо этого я завершил WebDev.WebServer.EXE.)

Buh Buh 11.09.2012 19:52

Если все ответы не работают для вас, просто завершите обработку всех компонентов, связанных с iis, в диспетчере задач. Это то, что у меня сработало.

Я впервые в жизни увидел это сообщение и был очень сбит с толку тем, что происходит, поскольку не совсем очевидно, что мне делать.

Я запустил iisreset, и мне потребовалась всего 1 секунда, чтобы завершить выполнение, и бум, я вернулся в игру.

P.S. Я использую хром

Я столкнулся с этой проблемой при попытке отладки (2) отдельных решений в VS.NET, и обе использовали веб-сервер IIS для запуска приложения. Первое приложение запустится, но все последующие запущенные приложения, которые также работают через IIS, будут отображать эту ошибку. Кажется, что он может одновременно отлаживать только одно приложение через VS.NET, размещенное в IIS.

Решение: запустите проект 1 из VS.NET (поместите все необходимые точки останова) и запустите приложение второй непосредственно из IIS (не VS.NET). Ваши точки останова в приложении 1 (работающем в VS.NET) будут срабатывать при доступе к приложению 2 (запускаемому напрямую из IIS).

Это случается со мной довольно часто в VS 2010 Express - обычно потому, что отладчик перестал отвечать. Щелкните правой кнопкой мыши панель задач Windows и выберите «Запустить диспетчер задач». Скорее всего, отладчик ASP.NET будет показывать статус «не отвечает». Выберите его и просто прервите процесс.

Выполнено!

Со мной это произошло, когда IE был обновлен до более новой версии, перешел в Установленные обновления, удалил новую версию IE, после перезагрузки компьютера он вернулся к старой версии, и проблема с отладкой была решена.

Я только что решил эту проблему на своей машине. Моя проблема в том, что я обновил IE 9 до IE 10 и получил эту ошибку. Решение: удалите IE 10 и перейдите на IE 9. Перейдите в «Программы и компоненты» -> «Просмотреть последние обновления» -> найдите IE 10 ---> Удалите его -> перезагрузите ---> т.е. 9 вернулся ---> отладка ---> работает нормально .

Нажмите Shift + F5 в Visual Studio, и это завершит текущий сеанс отладки. Затем вы можете нажать F5, и это запустит новый сеанс отладки.

или же

закройте приложение, сбросьте iis, затем откройте приложение и запустите его

Для меня было открыто две визуальные студии. Отладчик уже был прикреплен к другой визуальной студии :). Я остановил его на первой и смог подключить ко второй визуальной студии.

После того, как я попробовал все предлагаемые решения здесь и в других местах (по крайней мере, 10 разных подходов), единственный вариант, который сработал для меня, был:

  • удалить веб-сайт и пул приложений в IIS
  • воссоздать веб-сайт и пул приложений на IIS (в моем случае все точно так же, как и раньше)

PS: Я использую VS 2013 и IIS 7.5 (Win7).

Надеюсь, это сэкономит кому-то еще несколько часов.

Я думаю, это на самом деле исправило это! У меня была эта проблема какое-то время, теперь она случается все чаще и чаще. Сегодня утром происходило каждый раз, когда я пытался отлаживать даже после перезагрузки. Я удалил пул приложений и сайт, и после повторного добавления, похоже, все работает. Спасибо!

James Nelli 25.02.2014 18:25

Попробуйте выполнить один из следующих шагов, чтобы решить вашу проблему:

  • Перезагрузите сервер IIS.
  • Очистите решение вашего проекта, затем создайте снова

Если описанные выше шаги не помогли, вы, наконец, можете попробовать перезагрузить компьютер.

Решение, которое сработало для меня:

  1. Откройте командную строку (запуск от имени администратора)

  2. Написать iisreset /restart

  3. Теперь вернитесь к своему VS и выполните отладку. Это отладит ваше решение.

В моем случае это сработало и для Visual Studio 2013 и 2015.

У меня была эта проблема пару раз. Однажды она разрешилась по совету Гая:

If this is what's happening with you then a quicker solution than running iisreset is to hit Shift-F5 when in Visual Studio and this will terminate the current debug session. You can then hit F5 and this will start a new debug session.

В другом случае мне пришлось: завершить все мои рабочие процессы iis в диспетчере задач Windows (w3wp.exe *). Вы должны иметь возможность нажать f5 в Visual Studio для отладки.

Очень просто, но убедитесь, что если вы попытаетесь запустить веб-сайт из IIS, нажав «Обзор», сайт действительно запустится.

Была такая же проблема даже после перезагрузки. В основном сделал это:

  1. Перезагрузите IIS
  2. Чистое решение
  3. Восстановить решение

Потом снова заработало.

Это также может быть вызвано тем, что ваш веб-сайт использует соединение с базой данных, но сервер базы данных недоступен.

Я потратил некоторое время, пытаясь решить эту проблему обычными способами, но даже после перезапуска моей рабочей станции проблема оставалась. В конце концов я обнаружил, что служба SQL Server (MSSQLSERVER) не работает.

Он должен был работать, так как он установлен в автоматический режим, но он был остановлен даже после перезагрузки. Все события MSSQLSERVER в журнале событий выглядели нормально, поэтому остается неизвестным, почему он не работал, но теперь я установил его на автоматический (отложенный запуск) в надежде, что это уменьшит конфликт ресурсов во время запуска.

Как только я запустил MSSQLSERVER, сообщение "Unable to start debugging on the web server. The web server did not respond in a timely manner" больше не появлялось, и нормальное обслуживание было возобновлено.

в вашем cmd введите iisreset и нажмите Enter, после этого ваш iis будет сброшен, и ваше приложение работает отлично

Мне пришлось воссоздать сайт / приложение / виртуальный каталог, чтобы он работал после установки vs2015 update3. Надеюсь, это кому-то поможет. ;)

Я знаю, что это старый вопрос, но недавно я столкнулся с такой же ситуацией и попробовал все решения в этом посте, и безуспешно. Наконец, я нашел решение, которое мне подходит:

  1. Закройте Visual Studio
  2. Найдите Включение и отключение функций Windows в Панель управления
  3. Снимите флажок Информационные службы Интернета во всплывающем диалоговом окне
  4. Перезагрузите компьютер
  5. Отметьте Информационные службы Интернета в том же диалоговом окне и убедитесь, что Информационная служба Интернета -> Услуги всемирной паутины -> Особенности разработки приложений -> ASP.NET также отмечен
  6. Откройте Visual Studio, и теперь ваше приложение должно работать в режиме отладки.

Открыть

  • Параметры и настройки в процессе отладки
  • Символы и непроверенные серверы Microsoft Symbol
  • построить решение
  • iisreset
  • Решение F5 (Убедитесь, что Microsoft Symbol Servers снова сняли флажок)

При отладке 2 веб-приложений (1 MVC и 2 - MVC WebAPI), оба размещены в локальном IIS. Убедитесь, что каждое приложение использует другой пул приложений. Я столкнулся с той же проблемой, и как только я изменил пул приложений другого, все заработало!

Это сработало для меня @mtkachenko Visual Studio 2012: невозможно присоединить процесс. Отладчик уже прикреплен «Я установил Debug Diagnostic Tool v2.0, и в результате у меня есть служба диагностики отладки, которая запускается автоматически и присоединяется к одному из процессов w3wp. После выключения и отключения этой службы все работает нормально. Так что, если вы получите такие процессы проверки ошибок в диспетчере задач, который может захватить ваш процесс w3wp "

В моем случае это решает удаление всех точек останова. Похоже, у меня было много точек останова (условных, а не условных), и это вызывало нехватку ресурсов.

Другие вопросы по теме