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

Не удалось запустить сервер разработки ASP.NET, поскольку используется порт "1900"

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

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

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

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

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


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

4b9b3361

Ответ 1

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

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

enter image description here

Ответ 2

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

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

Ответ 3

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

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

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

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

Ответ 4

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

Ответ 5

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

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

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

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

  • Откройте командную строку Visual Studio 2008 (Пуск → Microsoft Visual Studio 2008 → Инструменты Visual Studio → Командная строка).
  • Тип: webdev.webserver.exe /port:[your_port] /path:"[your_path]"
    your_port - это необходимый порт для сервера, ваш_path - это путь, где VS хранит ваш исходный файл. Обратите внимание, что вам нужно вставить только каталог, в котором находится ваш .asmx файл.
  • Это должно запускать сервер вручную и прослушивать указанный порт.

Ответ 6

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

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

Ответ 7

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

telnet localhost 1900

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

Ответ 8

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

Ответ 9

Для веб-сайта:

  • Удалите проект из решения.
  • Измените% userprofile%\Documents\IISExpress\config\applicationhost.config и удалите раздел для порта проблем.
  • Добавьте проект обратно в решение.

Ответ 10

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

Ответ 11

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

Ответ 12

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

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

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

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

Приветствия

Иэйн

Ответ 13

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

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

Ответ 14

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

Ответ 15

Я просто остановил службу MsDepSvc - Агент агента развертывания веб-сайтов. Затем я смог запустить сайт.

Ответ 16

изменение порта в Visual Studio (Web). Свойства проекта для секции IIS express решили ту же проблему для меня.

Visual studio Project Properties for IIS express port in use problem

Ответ 17

В части веб-сайта проекта щелкните правой кнопкой мыши и выполните "Окно свойств" NOT "Страницы свойств" Измените "Использовать динамические порты" на TRUE. Вы можете сохранить там 80, если он указан в списке - ключ - использовать динамические порты.

Ответ 18

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