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