Сервер разработки Visual Studio использует неправильный порт

StackOverflow https://stackoverflow.com/questions/607562

Вопрос

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

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

В ЕСЕТ НОД32 v5 чтобы позволить Visual Studio запускать сервер разработки или IIS Express, вы должны снять флажок с Visual Studio в Nod32. Расширенная настройка => Интернет и электронная почта => Фильтрация протоколов => Веб-клиенты и почтовые клиенты

Странный!

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

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

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

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

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

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

Симптомы:

  • Веб-проект (службы) настроен для запуска на определенном порту, например.10080.
  • Через некоторое время Visual Studio сообщает: «Невозможно запустить сервер разработки Visual Studio, поскольку используется порт «10080».
  • Причина до сих пор неясна.Возможно, это связано с сбоем сервера веб-разработчика.
  • Перезагрузка компьютера проблему не решает.
  • 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:\Решение\Проект
  • В разделе серверы проверьте "Использовать собственный веб-сервер"
  • Не устанавливайте флажок отладчика

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top