Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.87.156] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
Подскажите с проблемой. В W7x64 я накатал на делфи примитивный сайт. Необходим для него естественно порт 80. Но этот порт не получается использовать - он уже занят системой. Как его открыть? Уже пытался в реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP создать параметр с именем NoRun со значением 1 - без толку. в Инете пишут, что им помогает. Мне почему-то нет. Что ещё может быть? P.S. на всякий случай в брендмаэре открыл принудительно 80 порт. |
Сообщ.
#2
,
|
|
|
netstat -ano Смотришь на PID процесса который занимает 80-й порт. Потом в диспетчере задач находишь сам процесс. Может быть skype, а может и браузер, а может и еще что. |
Сообщ.
#3
,
|
|
|
Он там просто в фаерволе закрыт. пуск-> панель управление -> Администрирование -> Брандмауэр Windows (запускать с правами администратора!)
А так да надо глядеть, кто сидит на 80. Скорее всего скайп или ftp сервер. |
Сообщ.
#4
,
|
|
|
Цитата Pavia @ А так да надо глядеть, кто сидит на 80. Скорее всего скайп или ftp сервер. ftp на 80 порту? Ребята, ну нельзя же так... 80 порт - это http сервер. Если установлен стандартный виндовый IIS, то он останавливается так net stop WAS запускается так net start W3SVC Цитата Rust @ Смотришь на PID процесса который занимает 80-й порт. Потом в диспетчере задач находишь сам процесс. у меня, например, 80-й порт занят процессом System |
Сообщ.
#5
,
|
|
|
Всем спасибо за ответы
В браузере я разрешил действовать программе. при запуске http сервера у меня вылезает ошибка, что порт занят. так что это не блокировка от брендмауера. Uncle_Bob команда net stop WAS не распознается. |
Сообщ.
#6
,
|
|
|
Цитата poiree @ команда net stop WAS не распознается. что значит не распознается? Возможно, у тебя IIS не установлен (по умолчанию он не ставится), так что, видимо, это что-то другое. Смотри netstat, как сказано выше. |
Сообщ.
#7
,
|
|
|
Uncle_Bob
Смотрю так: netstat -o, он показывает занятые порты и среди них нет 80-го, да и вообще там в основном только с 4-5-ти значными значениями портов. нетстат -а показывает, что 80-й прослушивается... |
Сообщ.
#8
,
|
|
|
Цитата poiree @ нетстат -а показывает, что 80-й прослушивается... Прослушивание сети на 80-м порту однозначно говорит о том, что в системе работает процесс HTTP-сервера. Весь WWW именно на этом и построен. Ну и еще. Вот вы пишите - что написали свой собственный веб-сервер. Значит, при отладке - вам должна быть сообщена ошибка - порт занят. Порт вы прописываете в структуре адреса локального сокета - вот тут и должна быть ошибка - при выполнении bind(). |
Сообщ.
#9
,
|
|
|
Цитата poiree @ Смотрю так: вообще выше там написано как надо смотреть, чтобы понять, кто этот порт занимает |