it-swarm.com.ru

Visual Studio Development Server использует неправильный порт

Связанный с предыдущей проблемой который я думал, был решен и фактически не ...

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

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

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

Спасибо!

26
Shaul Behr

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

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

61
Macros

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

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

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

17
alexl

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

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

4
Cheburek

Weird!

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

2
BenB

Это также относится к 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)\Common Files\Microsoft Shared\DevServer\10,0\WebDev.WebServer40.EXE)
  • Аргументы командной строки:/порт: 10080/путь: C:\Solution\Project
  • Рабочий каталог: C:\Solution\Project
  • Под серверами отметьте " Использовать пользовательский веб-сервер "
  • Не устанавливайте флажок отладчика

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

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

1
realbart

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

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

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

1
Ray Vega

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

0
billstep