Visual Studio «Невозможно начать отладку на веб-сервере. Веб-сервер не ответил своевременно».
При компиляции в Visual Studio и запуске веб-приложения я довольно часто получаю следующую ошибку:
«Невозможно начать отладку на веб-сервере. Веб-сервер не ответил своевременно. Это может быть связано с тем, что другой отладчик уже подключен к веб-серверу».
Обычно это происходит после того, как приложение уже отлажено. Из командной строки я запускаю «iisreset / restart», и это решает проблему.
Как мне вообще предотвратить это?
Ответов (25)25
Я обнаружил, что это происходит, если я отлаживаю Firefox в качестве браузера. Когда я выхожу из Firefox, сеанс отладки VS2005 / 8 не завершается. Я не нашел для этого решения (пока).
Если это то, что происходит с вами, то более быстрое решение, чем запуск iisreset, - это нажать Shift-F5 в Visual Studio, и это завершит текущий сеанс отладки. Затем вы можете нажать F5, и это запустит новый сеанс отладки.
Я столкнулся с этой проблемой при попытке отладки (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 будет показывать статус «не отвечает». Выберите его и просто прервите процесс.
Выполнено!
У меня была эта проблема пару раз. Однажды она разрешилась по совету Гая:
Если это то, что происходит с вами, то более быстрое решение, чем запуск iisreset, - это нажать Shift-F5 в Visual Studio, и это завершит текущий сеанс отладки. Затем вы можете нажать F5, и это запустит новый сеанс отладки.
В другом случае мне пришлось: завершить все мои рабочие процессы iis в диспетчере задач Windows (w3wp.exe *). Вы должны иметь возможность нажать f5 в Visual Studio для отладки.
Это также может быть вызвано тем, что ваш веб-сайт использует соединение с базой данных, но сервер базы данных недоступен.
Я потратил некоторое время, пытаясь решить эту проблему обычными способами, но даже после перезапуска моей рабочей станции проблема оставалась. В конце концов я обнаружил, что служба SQL Server (MSSQLSERVER) не работает.
Он должен был работать, так как он установлен в автоматический режим, но он был остановлен даже после перезагрузки. Все события MSSQLSERVER в журнале событий выглядели нормально, поэтому остается неизвестным, почему он не работал, но теперь я установил для него автоматический (отложенный запуск) в надежде, что это уменьшит конфликт ресурсов во время запуска.
Как только я запустил MSSQLSERVER, сообщение "Unable to start debugging on the web server. The web server did not respond in a timely manner"
больше не появлялось, и нормальное обслуживание было возобновлено.
Я знаю, что это старый вопрос, но недавно я столкнулся с такой же ситуацией и попробовал все решения в этом посте, и безуспешно. Наконец, я нашел решение, которое мне подходит:
- Закройте Visual Studio
- Найти Turn Windows , или отключение компонентов в панели управления
- Снимите флажок Internet Information Services во всплывающем диалоговом окне.
- Перезагрузите компьютер
- Проверьте Internet Information Services в том же диалоговом окне и убедитесь, что Internet Information Service -> World Wide Web Services -> Application Development Features -> ASP.NET также отмечен.
- Откройте Visual Studio, и теперь ваше приложение должно работать в режиме отладки.
После того, как я попробовал все предлагаемые решения здесь и в других местах (по крайней мере, 10 разных подходов), единственный вариант, который сработал для меня, был:
- удалить веб-сайт и пул приложений в IIS
- воссоздать веб-сайт и пул приложений на IIS (в моем случае все точно так же, как и раньше)
PS: Я использую VS 2013 и IIS 7.5 (Win7).
Надеюсь, это сэкономит кому-то еще несколько часов.
Похоже, вы, вероятно, нажимаете 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. Это (в зависимости от размера проекта) намного быстрее вносить изменения, скомпилировать один проект, который вы изменили, и снова подключить отладчик.
Этот ответ будет применяться только в том случае, если вы запускаете свое решение через IIS. Вы узнаете, применимо ли это к вам, ЕСЛИ вы откроете свой веб-сайт / проект, выполнив следующие действия: Из Visual Studio -> Открыть веб-сайт -> Локальный IIS -> Выберите свой проект.
Эта ошибка дала мне задницу на 4 часа, но, наконец, я нашел ответ. Сначала я попытался выполнить iisreset / restart. Это, казалось, немного помогло, но по-прежнему возникла та же ошибка.
Что сработало для меня, так это то, что я собирался (машина xp) добавлять / удалять программы -> Добавить / удалить компоненты Windows -> Нажмите IIS -> Нажмите «Подробнее». Убедитесь, что у вас установлены расширения главной страницы, если вы отлаживаете через IIS.
Это сработало для меня @mtkachenko Visual Studio 2012: Невозможно прикрепить процесс. Отладчик уже прикреплен "Я установил Debug Diagnostic Tool v2.0, и в результате у меня есть служба диагностики отладки, которая запускается автоматически и присоединяется к одному из процессов w3wp. После выключения и отключения этой службы все работает нормально. Так что, если вы получить такие процессы проверки ошибок в диспетчере задач, которые могут захватить ваш процесс w3wp "