Не удается запустить отладку на веб-сервере. Не удается подключиться к веб-серверу

Я запускаю Visual Studio 2008, IIS 7.5 для Windows 7 x32. Я могу запустить веб-сайт ASP.NET в IIS 7.5 без отладки просто отлично, но когда я нажимаю F5 для его отладки, я получаю:

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

Ответ 1

В VS щелкните правой кнопкой мыши ваш веб-проект → Свойства Перейдите на вкладку "Веб".

Убедитесь, что выбран соответствующий переключатель (используйте VS Dev Server, используйте локальный веб-сервер IIS и т.д.)

После замораживания компьютера у меня изменилось это значение.

Еще одна вещь, которую нужно попробовать:

запустите "iisreset" из командной строки administrative (в основном просто перезагружает службу IIS)

Ответ 2

Проверьте, работает ли ваш IIS, если он не пытается инициализировать его и снова запустить на VS.

Ответ 3

Попробуйте следующее:

  • Откройте IIS > Добавьте новое приложение (а не виртуальную папку) на веб-сайт по умолчанию.
  • Убедитесь, что приложение работает под правильной версией версии .net(т.е. DefaultAppPool обычно работает под .Net 4.0)
  • Сопоставьте приложение в IIS с правой папкой проекта (где вы увидите папку bin и obj после сборки)
  • В IIS щелкните правой кнопкой мыши приложение и нажмите "Управление приложением" > "Обзор". Это запустит интернет-исследователь на правильном пути. Это может быть localhost: 80/Shop вместо ожидаемого localhost/Shop (вызванный, например, резервированием для других приложений прямого локального хоста/местоположения).
  • В Visual Studio > перейдите в свойства приложения > Web > check Используйте локальный IIS > и установите правильное расположение вашего приложения в IIS (об этом вы должны знать на шаге 4)

Ответ 4

Убедитесь, что ваш web.config имеет следующую запись:

<compilation debug="true" targetFramework="2.0" />

Примечание. Если вы настроили таргетинг на фреймворк 1.1, измените значение 2.0 на 1.1.

UPDATE:

The `targetFramework` attribute is new in .NET 4.0 and later, so to enable debugging on .NET 2.0 and earlier, then you cannot use the `targetFramework` attribute, like this:

<compilation debug="true" />

Ответ 5

Просто чтобы проверить: проверьте, включена ли проверка подлинности Windows? Он должен быть включен. Диспетчер служб IIS > Развернуть имя ПК/серверa > Развернуть сайты > Выбрать веб-сайт по умолчанию > Выбрать аутентификацию. Он должен быть включен.

Ответ 6

Убедитесь, что порт, определенный в URL-адресе Project на веб-странице свойств веб-проекта, является тем же, что указан в диспетчере IIS.

У меня была эта проблема, и исправление порта решило проблему для меня.