Ошибка веб-проекта Visual Studio 2008: невозможно запустить программу http://localhost:port - PullRequest
0 голосов
/ 31 марта 2010

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

Windows XP SP3, Visual Studio 2008 SP1, .NET 3.5, ASP. Проект NET MVC 2, IE 7 (был IE 8)

Еще несколько дней назад у меня не было проблем. Теперь это происходит с любым решением, которое я пытаюсь отладить. Я запускаю сеанс отладки (F5), решение перестраивается, запускается веб-сервер разработки VS, а затем я получаю эту ошибку:

Невозможно запустить программу http://localhost:2012/

Если я открою веб-браузер и введу URL-адрес, приложение загрузится. Я обновил до IE 8 несколько недель назад и прочитал, что могут быть некоторые проблемы, поэтому он был удален, и я в настоящее время на IE 7. Кроме того, пока IE 8 был установлен, я переключил браузер по умолчанию на Firefox, но мой текущий браузер по умолчанию сейчас IE7.

Я просматривал темы на этом и других сайтах и ​​не смог решить эту проблему. Любая помощь будет оценена.

Ответы [ 3 ]

1 голос
/ 31 марта 2010

Я не могу помочь вам напрямую, но я дам вам альтернативное предложение. Когда я отлаживаю, я запускаю сайт в браузере, а затем использую «Отладка» -> «Присоединить к процессу», чтобы начать сеанс отладки. Для меня это работает намного быстрее, чем запуск приложения из VS.

Я использую IIS на XP, а не на сервере VS dev, поэтому я присоединяюсь к процессу aspnet_wp.exe. Имя процесса сервера разработки может отличаться.

0 голосов
/ 31 марта 2010

Я делаю то же самое с ответом Rays, очень быстро для разработки.

Как бы то ни было, в небольших тестовых проектах у меня та же проблема, на двух компьютерах - оба используют брандмауэры, один xp, другой vista.

Проблема, если вы проверите это на порт. После нажатия клавиши F5 порт, который отправляет Visual Studio, например: 2000, но порт, который локальный сервер запускает порт на +2 или +3 (например, запускается: 2002)

Я читал, что брандмауэр делает так, что, когда локальный сервер запускается для запуска, он не получает разрешения по какой-то причине запускаться на порту 2000, запускать с 2001, затем до 2002 и т. Д. И останавливаться после 2-3 номеров бежать.

Вероятно, как-то связано с портами и разрешениями брандмауэра ...

Я не нашел фактическую причину, и сейчас я просто иду и исправляю порт.

0 голосов
/ 31 марта 2010

Я не видел такой проблемы, но сначала я подумал, что это похоже на проблему конфигурации Windows; После запуска веб-сервера VS попытается открыть веб-браузер через операционную систему. В качестве эксперимента вы можете открыть командную строку и попробовать запустить «start http://www.google.com/".». Это должно открыть окно браузера, но я думаю, что оно не удастся.

К сожалению, я не знаю, как это исправить, просто надеюсь, что если вы сможете сузить его и воссоздать за пределами Visual Studio, возможно, это поможет вам отследить и исправить это ...

...