Не удалось запустить сервер разработки ASP.NET, поскольку используется порт "1900"
Я отлично развивался в VS 2008 и тестировал свой веб-сайт ASP.NET на своем сервере разработки, когда внезапно я больше не мог запускать свой веб-сайт. Как только я нажму F5, появится сообщение:
Невозможно запустить сервер разработки ASP.NET, так как используется порт "1900".
Неважно, на какой порт я меняю, он всегда используется. Я пытался:
- Изменение номера порта
- Перезапуск Visual Studio
- Перезагрузка моей машины
- Установка IIS
Подсказка: мой IIS отказывается запускаться. Но у меня не было установленного IIS, когда я счастливо работал раньше, так что это, вероятно, не проблема; это может быть просто выделение чего-то еще.
Обновление: после перезагрузки IIS запускается, но проблема сохраняется.
Ответы
Ответ 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
Просто перезапустите систему, проблема будет решена.