Visual Studio Development Server использует неправильный порт - PullRequest
26 голосов
/ 03 марта 2009

Относится к предыдущей проблеме , которая, как я думал, была решена и на самом деле не ...

Моя установка Visual Studio 2008 может быть немного испорчена, я думаю.

  1. Когда мой проект ASP.NET настроен на использование VS Dev Server с фиксированным портом, я получаю сообщение об ошибке «Порт используется», описанный в связанном вопросе .
  2. Когда мой проект настроен на использование случайного (автоматически назначенного) номера порта, он работает, но запускает браузер, используя номер порта на 3 меньше, чем фактический номер порта сервера Dev (например, если номер порта 1903 браузер запускается до http://localhost:1900/)
  3. Если я внесу изменения в настройки проекта, они не «возьмут», пока я не сохраню и не перезапущу Visual Studio.

Есть идеи, как отследить это?

Спасибо!

Ответы [ 7 ]

61 голосов
/ 17 марта 2009

У меня была похожая проблема, которая ударила по двум моим основным машинам одновременно. При расследовании я обнаружил, что это связано с личной безопасностью Eset (предположение, что недавнее обновление испортило что-то). Чтобы решить эту проблему, я исключил VS2008 из активной фильтрации браузера - это в: настройка -> расширенные настройки брандмауэра -> защита от вирусов и шпионских программ -> защита доступа в Интернет -> HTTP -> веб-браузеры

Отмена выбора vsdev здесь устранила проблему - достаточно интересно, что отключение брандмауэра и антивируса / шпионского ПО не решило проблему, поэтому стоит искать аналогичные настройки, если вы используете другое программное обеспечение безопасности

17 голосов
/ 13 марта 2009

Сначала попытайтесь уничтожить все "WebDev.WebServer.exe" процессы.

  • В обозревателе решений щелкните имя приложения.
  • На панели свойств нажмите стрелку вниз рядом с Использовать динамические порты и выберите False из раскрывающегося списка. Это позволит изменить свойство номера порта.
  • На панели свойств щелкните текстовое поле рядом с номером порта и введите номер порта.
  • Нажмите за пределами панели свойств. Это сохраняет настройки свойства.

Надеюсь, это поможет

4 голосов
/ 24 ноября 2011

Я полностью согласен с ответом Макроса. Просто хочу поделиться решением для Eset Nod32 v5

В ESET NOD32 v5 , чтобы позволить Visual Studio запускать сервер разработки или IIS Express, необходимо снять флажок Visual Studio в Nod32 Расширенная настройка => Интернет и электронная почта => Фильтрация протоколов => Интернет и электронная почта клиентов

2 голосов
/ 04 марта 2009

Weird!

Номер порта хранится в файле .sln. Итак, сначала я удалил файл решения, заново создал его и посмотрел, что произойдет. Если это не поможет, я перейду к файлу web.config, унесу его и начну снова.

1 голос
/ 19 ноября 2012

Это также относится к Visual Studio 2010.

И это еще не все.

Симптомы:

  • Веб-сервис (проект) настроен для работы на определенном порту, например 10080.
  • Через некоторое время в Visual Studio появляется сообщение « Не удается запустить сервер разработки Visual Studio, поскольку используется порт« 10080 »»
  • Причина до сих пор неясна. Это может быть как-то связано со сбоем сервера webdev.
  • Перезагрузка компьютера не решает проблему.
  • Netstat не показывает запись для порта 10080
  • Ручной запуск в WebDev.WebServer40.exe на порту 10080 работает нормально.

Поскольку я хотел бы начать с Visual Studio, я перешел на порт 10081, затем на 10082, а сегодня на 10083. У меня заканчиваются порты.

Решения, которые не работали :

  • Перезагрузите Visual Studio
  • Настройка параметров безопасности Trendmicro (не удалось получить к ним доступ)
  • Отключение антивируса / брандмауэра Forticlient

Обходной путь, который работает :


  • Настройка моего проекта для запуска сервера вручную
  • Щелкните правой кнопкой мыши проект, выберите свойства
  • Перейдите на вкладку «Паутина»
  • Выберите для запуска действия " Запустите внешнюю программу " и укажите его Webdev.Webserver40.EXE (для меня: C: \ Program Files (x86) \ Общие файлы \ Microsoft Shared \ DevServer \ 10.0 \ WebDev.WebServer40.EXE)
  • Аргументы командной строки: / порт: 10080 / путь: C: \ Solution \ Project
  • Рабочий каталог: C: \ Solution \ Project
  • Под серверами отметьте " Использовать пользовательский веб-сервер "
  • Не устанавливать флажки отладчика

Побочный эффект: мой проект думает, что точки останова не попадают в цель. («символы не загружены»). Оказывается, они работают так, как должны.

Я надеюсь, что кто-нибудь когда-нибудь найдет окончательное решение, но до тех пор этот обходной путь помог мне.

1 голос
/ 11 апреля 2012

Я также столкнулся с тем же сообщением об ошибке:

Невозможно запустить сервер разработки Visual Studio, поскольку используется порт [xxxx].

Однако у меня не установлен ESET. Вместо этого я недавно установил сервер GlassFish на свою машину, и это стало причиной проблемы. Поэтому в диспетчере задач Windows я убил запущенный им процесс java.exe и исправил проблему.

0 голосов
/ 11 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...