Невозможно запустить сервер разработки ASP.NET, поскольку используется порт '1900'

Я отлично разрабатывал VS 2008 и тестировал свой веб-сайт ASP.NET на своем сервере разработки, когда внезапно я больше не мог запускать свой веб-сайт. Как только я нажимаю F5, появляется сообщение:

Невозможно запустить сервер разработки ASP.NET, поскольку используется порт «1900».

Неважно, на какой порт я перехожу, он всегда используется. Я пытался:

  • Изменение номера порта
  • Перезапуск Visual Studio
  • Перезагружаю мою машину
  • Установка IIS

Подсказка: мой IIS отказывается запускаться. Но у меня не было установленного IIS, когда я с удовольствием работал раньше, так что, вероятно, проблема не в этом; он может просто выделять что-то еще.


Обновление: после перезагрузки IIS запускается, но проблема сохраняется.


comment
Что-нибудь актуальное в вашем журнале событий?   -  person Chris Ballance    schedule 01.02.2009
comment
если в вашем приложении есть файл решения, откройте его с помощью блокнота, вы можете вручную установить номер порта и устранить двусмысленность !!   -  person ashveli    schedule 25.10.2019


Ответы (19)


Просто завершите все процессы Webdev.WebServer.exe - помогло мне. Иногда ошибка «Невозможно запустить, потому что порт используется» возникает, когда один из процессов Visual Studio (webdev.webserver.exe) все еще запущен и заблокирован. Процесс (ы) webdev.webserver должен завершиться, когда вы закроете браузер или приложение, но если они этого не сделают (например, моя Visual Studio разбилась, но если оставить веб-сервер все еще работающим), то это может заблокировать порт, и это помешает запуску Visual Studio. ваш проект. Когда вы пытаетесь нажать F5 для своего приложения (запустить приложение из Visual Studio), оно конфликтует с текущим используемым портом и отображается ошибка «, потому что порт XYZ используется».

Итак, чтобы исправить это: в строке состояния (рядом с часами Windows) щелкните правой кнопкой мыши и «Остановить» все значки сервера разработки ASP.net. Вы также можете открыть диспетчер задач и убить все процессы webdev.webserver.exe.

введите описание изображения здесь

person Spyder    schedule 11.09.2012

Вы можете проверить, какое программное обеспечение работает на данном порту, запустив netstat -o из командной строки. Он предоставит идентификатор процесса (PID) процесса. У меня это случилось после установки Skype, который был привязан к порту 80 до того, как это смог сделать IIS.

Вы также можете проверить журнал событий, чтобы узнать, почему IIS не запускается. Это может дать достаточно информации, чтобы решить проблему или погуглить.

person olle    schedule 01.02.2009
comment
Спасибо, я попробовал netstat, но на порту 1900 ничего не работает. - person Shaul Behr; 01.02.2009
comment
Ага, запуск Skype после запуска сайта это исправил. Голосование за :) - person Porschiey; 01.07.2013

Проблема была решена, и я настроил брандмауэр NOD32, чтобы он больше не видел VS как браузер.

Настройка> Антивирус и AntiSpy> Интернет-защита> HTTP

Просто снимите галочку напротив vs, и проблема будет решена.

Надеюсь, это наконец поможет.

person Victor    schedule 05.07.2011

Щелкните правой кнопкой мыши маленькую «страницу сервера» на панели задач и нажмите «Закрыть». Обычно это происходит, когда процесс DEBUG неожиданно завершается или происходит сбой в Visual Studio. Попробуйте установить действительно высокий порт, например 50000, и посмотрите, работает ли он. Не должно быть никаких процессов, использующих этот порт.

person Nick Berardi    schedule 01.02.2009
comment
OP указывает, что он уже пытался перезагрузиться, что означает, что это не тот случай, когда какой-то процесс завершился неожиданно. - person Cerebrus; 01.02.2009

У меня была такая же проблема долгое время. Я проверил все идеи, написанные здесь. В конце концов, единственное, что у меня сработало, это:

  1. Выгрузите проект, щелкнув его правой кнопкой мыши.
  2. Открытие файла .csproj, щелкнув правой кнопкой мыши выгруженный проект.
  3. Перезагрузка проекта (без изменений)

Иногда это решает проблему ...

Однако у меня также есть обходной путь:

  1. Откройте командную строку Visual Studio 2008 (Пуск -> Microsoft Visual Studio 2008 -> Инструменты Visual Studio -> Командная строка).
  2. Тип: webdev.webserver.exe /port:[your_port] /path:"[your_path]"
    your_port - это желаемый порт для сервера, your_path - это путь, по которому VS хранит ваш исходный файл. Обратите внимание, что вам нужно вставить только каталог, в котором находится ваш файл .asmx.
  3. Это должно запустить сервер вручную и прослушивать указанный порт.
person Elad    schedule 07.10.2009
comment
круто, у меня сработал твой первый трюк ... разгрузка-редактирование-перезагрузка. Благодарность - person Max_dev; 07.11.2014
comment
У меня такая же проблема. Я выгрузил все проекты, которые мне не нужны для запуска сайта, и ошибка исчезла. Когда я перезагрузил проект приложения Windows, ошибка вернулась. Итог: приложение Windows было проектом StartUp по умолчанию; изменение проекта StartUp на любой из других проектов решило проблему для меня. Странный - person sparebytes; 09.03.2015

Нашел решение, не требующее перезагрузки (для Windows 7).

Рядом с часами есть панель значков, доступ к которой можно получить, если щелкнуть значок треугольника рядом с флагом. Найдите значок со всплывающей подсказкой «Сервер разработки ASP.net - порт ###». Щелкните правой кнопкой мыши и выберите «стоп»!

person Steve Kane    schedule 20.05.2012

В VS 2019 щелкните правой кнопкой мыши свойства проекта, выберите «Отладка», прокрутите вниз до настроек веб-сервера, измените номер порта в AppURL  введите описание изображения здесь

person delwasaf ewrew    schedule 07.03.2020

Одна вещь, которую я пробовал в прошлом, когда происходили подобные вещи, - это подключиться к порту по telnet и выполнить GET или HEAD:

telnet localhost 1900

Затем введите HEAD и нажмите Enter. Иногда возвращаемые данные показывают что-то вроде имени сервера или приложения.

person hacker    schedule 01.02.2009
comment
Хороший трюк! Но ничего хорошего: подключение к локальному хосту ... Не удалось открыть соединение с хостом, на порту 1900: сбой подключения - person Shaul Behr; 01.02.2009
comment
Этот результат означает, что что-то еще не прослушивает порт 1900. - person Chris Ballance; 01.02.2009

Просто проверьте, есть ли на боковой панели два экземпляра vs2008 .. :)

person laxmna    schedule 09.11.2010

Для сайта веб-форм:

  1. Удалите проект из решения.
  2. Отредактируйте% userprofile% \ Documents \ IISExpress \ config \ applicationhost.config и удалите раздел для проблемного порта.
  3. Добавьте проект обратно в решение.
person franzo    schedule 03.07.2016

Просто перезапустите систему, проблема будет решена.

person Sheo Dayal Singh    schedule 14.08.2019
comment
Если под «перезапуском системы» вы подразумеваете выключение Visual Studio, а затем запуск ее снова, то это сработало для меня, используя Visual Studio 2019. - person Christopher King; 14.10.2020

Настройте Cassini (легкий встроенный веб-сервер Visual Studio) на использование другого порта. Вы можете сделать это в диалоговых окнах конфигурации проекта.

person Chris Ballance    schedule 01.02.2009

Сегодня у меня была такая же проблема, и я нашел решение, поэтому решил добавить свои два цента:

Моя конкретная проблема заключалась в том, что я получал сообщение об ошибке «Порт используется», даже если сервер разработки явно работал, и я мог использовать приложение на нем. Как выяснилось, в то время я работал над веб-сервисом и случайно открыл представление дизайна, даже не осознавая этого. Представление дизайна этой веб-службы пыталось запустить сервер разработки, поэтому я не мог ввести ни одного символа кода, не получив сообщения об ошибке.

Закройте представление дизайна веб-службы ... проблема решена.

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

Ваше здоровье

Иэн

person Iain Fraser    schedule 24.03.2010

У меня была такая же проблема: "не удалось запустить сервер разработки asp.net" Причина в вирусной программе ... Я отключил ее, она работает правильно ...

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

person denizemektup    schedule 22.07.2010

Просто предупреждаю - я столкнулся с этой ошибкой для порта 8000, и оказалось, что у меня все еще была запущена Aptana Studio, которая, по-видимому, запускает Java-сервер на порту 8000. Завершил Aptana, и все работает.

person Hal    schedule 18.06.2009

Я была такая же проблема. Проблема заключалась в том, что у меня также был настроен IIS для использования этих портов. Решением была остановка IIS или изменение портов, используемых в решении.

person jay    schedule 02.02.2012

Я просто остановил службу MsDepSvc - Web Deployment Agent Service. Тогда я смог запустить сайт.

person David Gregor    schedule 02.02.2015

изменение порта в Visual Studio (Web) Project Properties для раздела IIS express решило ту же проблему для меня

Проблема с использованием свойств проекта Visual Studio для экспресс-порта IIS

person Iman    schedule 14.06.2015

В части проекта, посвященной веб-сайту, щелкните правой кнопкой мыши и сделайте "Окно свойств" НЕ "Страницы свойств". Измените "Использовать динамические порты" на ИСТИНА. Вы можете оставить там 80, если это указанный порт - ключ должен использовать динамические порты.

person jimo3    schedule 03.07.2017