22

Можно создать дубликат:
Visual Studio Development Server using wrong portНевозможно запустить сервер разработки ASP.NET, потому что порт «1900» используется

Я не знаю, что попал в мой компьютер сегодня , Я отлично развивался в VS 2008 и тестировал свой веб-сайт ASP.NET на моем сервере разработки.

Внезапно, неожиданно, я не могу запустить свой веб-сайт больше! Как только я нажму F5, появится сообщение: «Невозможно запустить сервер разработки ASP.NET, потому что используется порт« 1900 ». И не имеет значения, к какому порту я перехожу, он всегда используется! AAARRRGGGHH !!!

Я попытался:

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

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

Заранее спасибо ...


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

+0

Что-нибудь в вашем журнале событий? –

ответ

3

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

+0

OP указывает, что он уже попробовал перезагрузку, что означало бы, что это не относится к процессу, который неожиданно завершился. – Cerebrus

8

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

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

+2

Спасибо, я попробовал netstat, и ничего не работает на порту 1900. –

+0

BTW, после перезагрузки IIS запускает ... –

+3

netstat -a -b также покажет вам исполняемый файл и порты. –

0

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

+0

Вопрос гласит, что это не сработало. – olle

1

Одна вещь, которую я пытался в прошлом, когда такого рода вещи произошло, telneting к порту и делать GET или ГОЛОВУ:

telnet localhost 1900 

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

+0

Отличный трюк! Но ничего хорошего: Подключение к localhost ... Не удалось открыть соединение с хостом, на порту 1900: Не удалось подключиться –

+0

Этот результат означает, что что-то еще не прослушивает порт 1900. –

0

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

2

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

  1. Выгрузить проект, щелкнув его правой кнопкой мыши.
  2. Открытия файла .csproj по правой кнопке мыши на выгружается projoect
  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. Это должно запускать сервер вручную и прослушивать указанный порт.
+1

удивительный, ваш первый трюк работал для меня .. выгрузить -edit-перезарядка. спасибо –

+0

У меня была та же проблема.Я выгрузил все проекты, которые мне не нужны для запуска веб-сайта, и ошибка исчезла. Когда я перезагрузил проект приложения Windows, ошибка вернулась. Итог: приложение Windows было стандартным проектом StartUp; изменение проекта StartUp для любого из других проектов разрешило проблему для меня. Weird – sparebytes

0

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

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

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

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

Приветствия

Iain

0

я такая же проблема, «не удалось запустить сервер разработки ASP.NET» Причина в том, вирусная программа ... Я была вывести его из строя тем он работает правильно ...

Я надеюсь, что это помогает ...

1

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

5

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

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

Просто снимите VS, и этот вопрос будет решен.

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

+0

Это решило это для меня. –

0

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

2

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

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

29

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

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

enter image description here

0

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

0

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

Visual studio Project Properties for IIS express port in use problem

0

Для сайта WebForms:

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

В веб-части проекта, щелкните правой кнопкой мыши и делать «Окно свойств» НЕ «Property Pages» Изменить «Use Dynamic Ports» ИСТИНА. Вы можете сохранить там 80, если это список портов - ключ - использовать динамические порты.

Смежные вопросы