Подтвердить что ты не робот

Сервер разработки Visual Studio с использованием неправильного порта

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

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

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

Любые идеи о том, как отслеживать это?

Спасибо!

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

Weird!

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

Ответ 5

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

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

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

Ответ 6

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

И есть еще кое-что.

Симптомы:

  • Проект Web (Services) сконфигурирован для работы на определенном порту, например. 10080.
  • Через некоторое время Visual Studio компилирует " Невозможно запустить сервер разработки Visual Studio, поскольку используется порт 10080
  • Причина пока неясна. Это может иметь какое-то отношение к сбою веб-сервера.
  • Перезапуск ПК не решает проблему.
  • Netstat doent показывает запись для порта 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
  • Под серверами проверьте " Использовать пользовательский веб-сервер"
  • Не проверять флажок отладчика

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

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

Ответ 7

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