Сервер разработки Visual Studio с использованием неправильного порта
Связано с предыдущим выпуском, который, как я думал, был разрешен и на самом деле не...
Возможно, моя установка Visual Studio 2008 может быть немного испорчена.
- Когда мой проект ASP.NET настроен на использование VS Dev Server с фиксированным портом, я получаю сообщение об ошибке "Port in use", описанное в связанном вопросе..
- Когда мой проект настроен на использование случайного (автоматически назначенного) номера порта, он работает, но он запускает браузер, используя номер порта 3 меньше, чем фактический номер порта Dev Server (например, если номер порта равен 1903, браузер запускается в http://localhost:1900/)
- Если я вношу изменения в настройки проекта, они не "берут", пока я не сохраню и не перезапущу Visual Studio.
Любые идеи о том, как отслеживать это?
Спасибо!
Ответы
Ответ 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
Чтобы решить вашу проблему, просто перезагрузите компьютер. У меня была та же проблема, я сделал то же самое.