Что, если вместо этого вы увеличите счетчик в конце?
$condition2 = true;
$page = 1;
while($condition2){
echo $page;
if($page == 3){
$condition2 = false;
}
$page++;
}
Просто завершите все процессы Webdev.WebServer.exe - сделали свое дело для меня. Иногда это «невозможно запустить, потому что порт используется», возникает, когда один из процессов Visual Studio (webdev.webserver.exe) все еще работает и заблокирован. Процесс (ы) webdev.webserver должен завершаться, когда вы закрываете браузер или приложение, но если они этого не делают (например, мой Visual Studio аварийно завершил работу, но если веб-сервер оставался работающим), это может заблокировать порт, что предотвратит запуск Visual Studio ваш проект. Когда вы пытаетесь выполнить F5 своего приложения (запустить приложение из Visual Studio), оно конфликтует с текущим используемым портом и указанным выше сообщением «, поскольку порт XYZ используется ».
Итак, чтобы это исправить: в строке состояния (рядом с часами Windows) щелкните правой кнопкой мыши и «Остановите» все значки сервера разработки ASP.net. Вы также можете открыть диспетчер задач и убить все процессы webdev.webserver.exe.
У меня была такая же проблема. Проблема была в том, что я также настроил IIS для использования этих портов. Остановка IIS или смена портов, используемых в решении, может стать решением проблемы.
Кассини набора (Легкий вес Visual Studio, созданный в веб-сервере) для использования другого порта. Можно сделать это в диалоговых окнах конфигурации проекта
У меня была такая же проблема сегодня, и я нашел решение, поэтому я решил добавить свои два цента:
Моя конкретная проблема заключалась в том, что я получаю сообщение об ошибке «Порт используется», даже если сервер разработки был явно запущен, и я смог использовать приложение на нем. Как выяснилось, в то время я работал над веб-службой, и оказалось, что представление дизайна открыто - не осознавая этого. Именно представление дизайна этого веб-сервиса пыталось запустить сервер разработки - вот почему я не мог набрать ни одного символа кода, не получив сообщение об ошибке.
Закройте представление дизайна веб-службы ... проблема решена.
Я искренне надеюсь, что это когда-нибудь поможет кому-то еще.
Ура
Иэн
Одна вещь, которую я пробовал в прошлом, когда происходило подобное, - это подключение к порту по телефону и выполнение GET или HEAD:
telnet localhost 1900
Затем введите HEAD и нажмите enter. Иногда возвращаемые данные показывают что-то вроде имени сервера или имени приложения.
Иногда это решает проблему ...
Однако у меня также есть обходной путь:
webdev.webserver.exe /port:[your_port] /path:"[your_path]"
Щелкните правой кнопкой на небольшой "странице сервера", работающей в Вашей панели задач, и нажмите близко. Это обычно происходит, когда Процесс отладки неожиданно завершается, или катастрофические отказы Visual Studio. Попробуйте действительно высокий порт как 50 000 и посмотрите, работает ли он. Не должно быть никаких процессов с помощью того порта.
Проблема была решена для меня, настроив брандмауэр NOD32, чтобы больше не видеть VS как браузер.
Настройка> Антивирус & amp; AntiSpy> Интернет-защита> HTTP
Просто снимите отметку с vs, и проблема будет решена.
Надеюсь, это наконец поможет.
Можно проверить то, что программное обеспечение работает на данном порте путем выполнения netstat -o
от командной строки. Это даст идентификатор Процесса (PID) процесса. Я имел, это происходит после установки Skype, который был обязан портировать 80, прежде чем IIS мог.
можно также проверить eventlog для сообщений, почему IIS не запустится. Это могло бы дать достаточно информации, чтобы решить проблему или погуглить его.
Предупреждаем - я столкнулся с этой ошибкой для порта 8000, и оказалось, что у меня все еще была запущена Aptana Studio, которая, по-видимому, запускает сервер Java на порту 8000. Вышел из Aptana, и все работает .
У меня такая же проблема, "не удается запустить asp.net development server" Причина - вирусная программа... Я отключил ее и все работает нормально...
Надеюсь, это поможет...