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

StackOverflow https://stackoverflow.com/questions/2524

Вопрос

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

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

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

Как мне предотвратить это в первую очередь?

Это было полезно?

Решение

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

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

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

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

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

  2. Писать iisreset /restart

  3. Теперь вернитесь к своей VS и отладьте.Он отладит ваше решение.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

или

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

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

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

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

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

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

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

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

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

Я столкнулся с этой проблемой при попытке отладки (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, после перезагрузки компьютера он вернулся к старой версии, и проблема с отладкой была решена.

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

  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" больше не появлялся и возобновилось нормальное обслуживание.

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

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

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

Открыть

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

Это сработало для меня @mtkaченкоВизуальная Студия 2012:Невозможно прикрепить процесс.Отладчик уже подключен«Я установил инструмент диагностики отладки версии 2.0, и в результате у меня есть служба диагностики отладки, которая запускается автоматически и подключается к одному из процессов w3wp.После выключения и отключения этой службы все работает нормально.Итак, если вы получаете такие процессы проверки ошибок в диспетчере задач, которые могут захватить ваш процесс w3wp"

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top